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)

使用来自 Okta 的证书的 SAML 问题

获取 https://localhost/myapp/saml/sso 重定向会引发 404 错误 - Spring MVC/Okta