gpt4 book ai didi

java - 如何使用 SAML 在 Java 中实现 SSO?

转载 作者:太空宇宙 更新时间:2023-11-04 10:39:58 24 4
gpt4 key购买 nike

我的应用程序使用 cuba.platform 作为框架,我想实现一个 LoginProvider。这是一些关于此的文档:

https://doc.cuba-platform.com/manual-6.8/web_login.html?_ga=2.22865267.938183531.1520173474-888291717.1510758296

是否有一种简单的方法来实现上述文档的“LoginProvider”以支持 SAML?

我试图找到一些开源框架,但很难找到关于这个主题的好的教程或好的文档。

那么,我如何实现这个LoginProvider?

最佳答案

SAML2 是一个相当简单的流程,LoginProvider 必须根据图表来处理它。从页面:

login() - authenticates a user, starts a session and changes the state of the connection

因此,在调用 login() 时,您应该拥有用户的 SAML 属性。您需要执行以下操作,而不是 LoginProvider 的标准用户名/密码流程(根据该页面的内容):

  • 找出用户与哪个 IdP 关联,即获取 IdP 的实体 ID
  • 从 SAML 元数据加载实体 ID 的 SSO 端点
  • 使用 SAMLRequest 将浏览器重定向到 SSO 端点
  • 在您的 LoginProvider 处接收重定向的浏览器以获取 SAMLResponse
  • 从 SAMLResponse 中解析 SAML 属性
  • 登录()

关于java - 如何使用 SAML 在 Java 中实现 SSO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49097345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com