Получение зарегистрированных групп пользователей с помощью Spring Security

Я использую Spring Security для улучшения доступа к моему веб-приложению. Все работает нормально, но мне нужно получить группу пользователей, в которой находится мой пользователь. Я реализовал bean-компонент JdbcDaoImpl в своем XML-файле безопасности, и я установил свойства groupAuthoritiesByUsernameQuery и разрешил запрос по группе пользователей. Итак, вход в приложение! Но я не знаю, как получить группу. Мне нужно что-то вроде: SecurityContextHolder.getContext (). GetGroups () ... Спасибо!

Невозможно сделать это с помощью XML. Необходим контролер безопасности.

Sergio Marsilli 22.03.2019 00:50
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
275
1

Ответы 1

Вы можете использовать следующее, которое вернет список GrantedAuthority

List<GrantedAuthority> grantedAuthorities = SecurityContextHolder.getContext()
                                            .getAuthentication()
                                            .getAuthorities()

GrantedAuthority.getAuthority () вернет вашу роль.

Другие вопросы по теме