我使用 spring 安全进行用户身份验证。在 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。我该怎么做呢?
谢谢!
最佳答案
如果您使用 Spring-Security 3.0 或更高版本实现自己的 AuthenticationSuccessHandler
是要走的路:
<sec:form-login ... authentication-success-handler-ref="successHandler"/>
...
<bean id="successHandler" class="de.....MySpecialAuthenticationSuccessHandler">
然后
MySpecialAuthenticationSuccessHandler
可以扩展默认处理程序之一,如 SavedRequestAwareAuthenticationSuccessHandler
尽管它们并不是真正的继承友好型。
关于spring-security - 如何根据用户角色更改 default-target-url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4630231/