Spring security 如何根据用户角色更改默认目标url

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"

我使用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。我该怎么做


谢谢

我认为您不能对此进行配置,但是您的
默认目标url
仪表板可以包含根据角色重定向到相应页面的逻辑

见-


如果您使用的是Spring Security 3.0或更高版本,那么实现您自己的
AuthenticationSuccessHandler
是一种方法:


...

然后,
MySpecialAuthenticationSuccessHandler
可以扩展其中一个默认处理程序,如
SavedRequestAwareAuthenticationSuccessHandler
,尽管它们不是真正的继承友好型。

似乎可以通过自定义身份验证筛选器实现。谢谢+谢谢你的回答。今天我学到了一些东西。