gpt4 book ai didi

java - 在 Java 中使用 SAML2 进行 SSO 身份验证以及如何使用 HtmlUnit 执行 JavaScript

转载 作者:行者123 更新时间:2023-12-01 08:51:18 27 4
gpt4 key购买 nike

在我的一项开发中(使用 kerberos 身份验证与 HtmlUnit 一起登录),它在所有情况下都工作正常,但在点击使用 SAML2 的 SSO 身份验证链接后遇到问题。

我一直在搜索,没有找到有关 SSO 安全页面的 SAML2 身份验证的更多信息的正确解释。

我对 SSO 身份验证和 SAML2 身份验证完全陌生,是否有任何单独的 API 可以实现此目的?帮助我了解更多这方面的信息。

您能否帮忙或建议什么是传递用户/密码以进行身份​​验证的最佳流程。

谢谢

最佳答案

身份验证本身不是 SAMLv2 规范的一部分。 SAMLv2 定义了有关经过身份验证的主体的信息交换。身份验证在 SAMLv2 IdP 上进行。具体如何发生取决于 IdP。对于您的情况,可能存在以下情况......使用 HTTP POST 将凭据发送到 IdP 的登录 URL。捕获 IdP 返回的 session cookie。将 HTTP 请求发送到 IdP 端点,该端点允许所谓的 IdP 发起的 SSO,并指定“HTTP 重定向绑定(bind)”和 SP 的元别名(从 SAML 角度来看,这是启用 SSO 的应用程序)。 IdP 将返回 302 ,遵循重定向,SP 应使用作为查询参数包含的 SAML 断言,并且您应该能够访问启用 SSO 的应用程序。

您可以阅读 SAMLv2 技术概述 ( http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0-cd-02.html ) 以了解一些想法。

关于java - 在 Java 中使用 SAML2 进行 SSO 身份验证以及如何使用 HtmlUnit 执行 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42387918/

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