Quarkus авторизация
От: elmal  
Дата: 27.01.22 09:27
Оценка:
Хочу прикрутить к quarkus приложению авторизацию именно так, как оно предполагается делать, а не через костыли.

Соответственно переопределил ContainerRequestFilter, при авторизации устанавливаю кастомный свой SecurityContext, в который пропихиваю соответственно Principal его роль и т.д.

Работает прекрасно на несекьюрных методах, легко могу вытащить Principal и все такое. То есть костыльную валидацию ролей я уже могу сделать.

Как только я делаю именно то, что хочу, то есть аннотирую метод @RolesAllowed(value = ["admin", "user"]) —
при попытке вызвать метод получаю 401 Unathorized. Ни до одного фильтра похоже дело вообще не доходит, ставил отладчик на любой filter метод — ни черта не поймалось, явно отфутболивает где то сильно раньше.

Вопрос — как мне понять где осуществляется эта проверка роли, где поставить точку останова.
Re: Quarkus авторизация
От: Micht  
Дата: 27.01.22 12:06
Оценка:
Здравствуйте, elmal, Вы писали:

E>Как только я делаю именно то, что хочу, то есть аннотирую метод @RolesAllowed(value = ["admin", "user"]) -


Я так на вскидку могу только подсказать, что в Spring Security по-умолчанию добавляется префикс "ROLE_". И, не уверен, но кажется оно и case-sensitive.
Я бы покопал в эту сторону, может всё просто?
Re[2]: Quarkus авторизация
От: elmal  
Дата: 27.01.22 12:09
Оценка: 1 (1)
Здравствуйте, Micht, Вы писали:

M>Я бы покопал в эту сторону, может всё просто?

Уже нашел причину, выставив уровень логирования в DEBUG — не сработала валидация JWT токена, ибо я там не заморачивался подписями и т.д.
Re: Quarkus авторизация
От: Infernal Россия  
Дата: 28.01.22 09:44
Оценка:
Здравствуйте, elmal, Вы писали:


E>Вопрос — как мне понять где осуществляется эта проверка роли, где поставить точку останова.


Приветствую, https://quarkus.io/guides/security-customization вроде у них был живой пример. Работает вроде.

С GRPC там хуже ситуация. Описание ноль, но в коде уже "магия" поддерживается.
Re[2]: Quarkus авторизация
От: elmal  
Дата: 28.01.22 12:00
Оценка:
Здравствуйте, Infernal, Вы писали:

I>Приветствую, https://quarkus.io/guides/security-customization вроде у них был живой пример. Работает вроде.

I>С GRPC там хуже ситуация. Описание ноль, но в коде уже "магия" поддерживается.
Конкретно какого черта фильтр не вызывался разобрался.
Отредактировано 28.01.2022 12:27 elmal . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.