Spring SAML Okta - 如何在 IDP 启动的流程中重定向到自定义 URL
Posted
技术标签:
【中文标题】Spring SAML Okta - 如何在 IDP 启动的流程中重定向到自定义 URL【英文标题】:Spring SAML Okta - How to redirect to a custom URL in IDP initiated flow 【发布时间】:2018-07-21 10:39:54 【问题描述】:我的应用程序的入口点是一个自定义 URL,我如何告诉 Spring 在 SAML 舞蹈成功后重定向到我的 URL?我正在使用 IDP 发起的流程。
在我的应用程序中。我根据客户定义了几个版本。
例如,客户端 abc 转到 https:\localhost:8443\abc\admin,客户端 xyz 转到 https:\localhost:8443\xyz\admin
谢谢
【问题讨论】:
【参考方案1】:原来有一个名为 SAMLRelayStateSuccessHandler 的处理程序,它重定向到 Okta(应用程序配置)中“默认中继状态”配置项中定义的端点。
所以首先去 Okta 并在“默认中继状态”属性中指定一个重定向 URL。然后将此属性添加到 SAMLProcessingFilter :
samlWebSSOProcessingFilter.setAuthenticationSuccessHandler(new SAMLRelayStateSuccessHandler());
一旦 Spring-SAML 验证成功,它将重定向到您的中继 URL。
【讨论】:
以上是关于Spring SAML Okta - 如何在 IDP 启动的流程中重定向到自定义 URL的主要内容,如果未能解决你的问题,请参考以下文章
Okta/Spring Boot Saml 应用程序进入无限循环
OKTA 的 Spring Security Saml 配置错误
Spring MVC 中的 Okta SAML 2.0 实现(不是 Spring 引导)
配置 saml-sample (SP) 以使用 Okta (IdP)
获取 https://localhost/myapp/saml/sso 重定向会引发 404 错误 - Spring MVC/Okta