我正在使用 spring-security-saml-sample 代码在 java 中实现 SAML2.0 ServiceProvider。成功登录响应后重定向到应用程序的根路径(欢迎文件)。如何将其重定向到任何控制器?
谢谢,光辉
我正在使用 spring-security-saml-sample 代码在 java 中实现 SAML2.0 ServiceProvider。成功登录响应后重定向到应用程序的根路径(欢迎文件)。如何将其重定向到任何控制器?
谢谢,光辉
您可以通过更改 bean 自定义成功认证后将用户重定向到的 URL successRedirectHandler
,例如:
<bean id="successRedirectHandler"
class="org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler">
<property name="defaultTargetUrl" value="/myControllerURL"/>
</bean>
如果您正在寻找通过登录过程维护状态的一般方法,则 SAML2 应保留该RelayState
变量(将其与SAMLRequest
. 把你喜欢的东西放进去。我喜欢base64'd json。