java - 如何使用 HTTP POST 在没有用户代理交互的情况下发送 AuthnRequest?

标签 java http-post adfs2.0 saml-2.0

我的问题类似于How should I be implementing the HTTP POST Protocol Binding for SAML WebSSO Profile? ,但我没有看到我需要的确切答案。这是我的情况。我已经实现了用于 WEB SSO SP 发起的 POST 重定向的服务提供商,我的 IDP 是 Active Directory,STS 是 ADFS2.0。用户登录后,我需要在没有用户代理交互的情况下向 ADFS2.0 发送另一个 AuthnRequest。 HTTP POST 可以吗?或者要通过 HTTP POST 发送,必须需要用户代理交互。我设置isPassive=true。我尝试使用Java来实现。

最佳答案

好的,您可以构建一个身份验证请求并使用任何 HTTP 客户端将其发送到 ADFS2(即 http://www.innovation.ch/java/HTTPClient/ 对我有用)。但 ADFS2 始终会通过登录表单回复您。问题是在请求中您缺少 ADFS2 用于跟踪您的 session 的 cookie(SamlSession cookie)。

希望对你有帮助

路易斯

ps:为什么需要再次发送authn请求?

关于java - 如何使用 HTTP POST 在没有用户代理交互的情况下发送 AuthnRequest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9853209/

相关文章:

JavaFX 元数据

当 key 不是字符串时,iOS HTTP Post 方法不起作用

wif - ADFS 2.0 - 代理/服务器 503 服务不可用

java - 确保 http post 来 self 的小程序而不是其他人?

java - 将 Java 程序作为守护程序服务运行,遵循指南不起作用? (RHEL 5)

java - 访问泛型类的静态方法

javascript - 浏览器是否会在 AJAX 响应中自动处理 HTTP header ?

android - 从 Android 到 ASP.Net 页面的 HttpPost

single-sign-on - 带有 ADFS 的 SSO 的 SAML 错误 - MSIS0038 : SAML Message has wrong signature

c# - 与 Active Directory 集成的 .NET 应用程序的单点登录