как изменить default-target-url в зависимости от роли пользователя - PullRequest
5 голосов
/ 07 января 2011

Я использую Spring Security для аутентификации пользователя.В security.xml у меня есть

<form-login login-page="/login" 
                default-target-url="/dashboard" 
                always-use-default-target="false"  
                authentication-failure-url="/login/error" 
                login-processing-url="/j_security_check"/>

. Я хочу иметь возможность настраивать разные целевые URL для разных пользовательских ролей.Как мне это сделать?

Спасибо!

Ответы [ 3 ]

8 голосов
/ 15 июля 2011

Если вы используете Spring-Security 3.0 или более позднюю версию, вам нужно реализовать собственную AuthenticationSuccessHandler:

<sec:form-login ... authentication-success-handler-ref="successHandler"/>
...
<bean id="successHandler" class="de.....MySpecialAuthenticationSuccessHandler">

Тогда MySpecialAuthenticationSuccessHandler может расширять один из обработчиков по умолчанию, например SavedRequestAwareAuthenticationSuccessHandler, хотя они не очень удобны для наследования.

1 голос
/ 10 января 2011
0 голосов
/ 08 января 2011

Не думаю, что вы можете настроить это, но ваша default-target-url панель мониторинга может содержать логику для перенаправления на соответствующую страницу в зависимости от роли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...