Spring security 如何根据用户角色更改默认目标url
我使用spring安全性进行用户身份验证。在security.xml中,我有Spring security 如何根据用户角色更改默认目标url,spring-security,Spring Security,我使用spring安全性进行用户身份验证。在security.xml中,我有 <form-login login-page="/login" default-target-url="/dashboard" always-use-default-target="false" authentication-failure-url="/login/error"
<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。我该怎么做
谢谢 我认为您不能对此进行配置,但是您的
默认目标url
仪表板可以包含根据角色重定向到相应页面的逻辑 见-
如果您使用的是Spring Security 3.0或更高版本,那么实现您自己的
AuthenticationSuccessHandler
是一种方法:
...
然后,
MySpecialAuthenticationSuccessHandler
可以扩展其中一个默认处理程序,如SavedRequestAwareAuthenticationSuccessHandler
,尽管它们不是真正的继承友好型。似乎可以通过自定义身份验证筛选器实现。谢谢+谢谢你的回答。今天我学到了一些东西。