Spring Security с Struts 2 - перенаправление на другую страницу в зависимости от роли пользователя - PullRequest
0 голосов
/ 22 февраля 2011

Я могу аутентифицировать пользователя из базы данных, но в моем приложении есть разные пользователи, поэтому я хочу перенаправить их на разные домашние страницы в зависимости от их роли.

Лучший способ, который я предполагаю, - это проверить роль пользователя в действии распорок, а затем перенаправить на соответствующую страницу. Но как мне это сделать. Устанавливает ли Spring Security переменные сеанса, хранящие информацию аутентификации

Если да, то как мне получить к ним доступ в действии распорок? Также как мне получить доступ к логину и паролю после входа в систему

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

В качестве альтернативы можно было бы выполнить маршрутизацию внутри самой Spring Security, внедрив собственный AuthenticationSuccessHandler и включив его в конфигурацию Spring.

1 голос
/ 22 февраля 2011

Вы можете получить доступ к Authentication текущего пользователя в любом месте во время обработки запроса следующим образом:

SecurityContextHolder.getSecuirtyContext().getAuthentication()
...