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