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




Вы можете использовать следующее, которое вернет список GrantedAuthority
List<GrantedAuthority> grantedAuthorities = SecurityContextHolder.getContext()
.getAuthentication()
.getAuthorities()
GrantedAuthority.getAuthority () вернет вашу роль.
Невозможно сделать это с помощью XML. Необходим контролер безопасности.