【发布时间】:2014-10-27 13:38:11
【问题描述】:
我正在使用 spring-security-saml-sample 代码在 java 中实现 SAML2.0 ServiceProvider。成功登录响应后重定向到应用程序的根路径(欢迎文件)。如何将其重定向到任何控制器?
谢谢, 光辉
【问题讨论】:
-
我尝试添加
但它不起作用。
标签: saml service-provider
我正在使用 spring-security-saml-sample 代码在 java 中实现 SAML2.0 ServiceProvider。成功登录响应后重定向到应用程序的根路径(欢迎文件)。如何将其重定向到任何控制器?
谢谢, 光辉
【问题讨论】:
标签: saml service-provider
您可以通过更改 bean successRedirectHandler 来自定义身份验证成功后将用户重定向到的 URL,例如:
<bean id="successRedirectHandler"
class="org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler">
<property name="defaultTargetUrl" value="/myControllerURL"/>
</bean>
【讨论】:
如果您正在寻找通过登录过程维护状态的一般方法,SAML2 预计会保留 RelayState 变量(将其与 SAMLRequest 一起传递)。把你喜欢的东西放进去。我喜欢 base64 的 json。
【讨论】: