【发布时间】:2015-04-10 23:20:00
【问题描述】:
假设我的系统目前是这样的:
Monolithic Web App:包含自己的帐户并依赖客户端使用(基本上)HTTP BasicAuth 登录。也就是说,用户名和密码正在传递给服务器。
Thick Client:登录到上述应用程序,接收其后用于 REST API 调用的访问令牌。
基本上,我想把上面的变成这样的系统:
SAML 2.0 IdP:身份记录系统
相同的 Web 应用程序,减去身份验证责任
胖客户端:未更改。 硬性要求
因此,至关重要的是,我不能让胖客户端执行标准 SAML 2.0 浏览器 SSO 重定向。有什么解决办法吗?本质上,我想要与 OAuth2 的 password_grant 相同的功能,但在 SAML 2.0 世界中。
做一些研究,我遇到了 SAML Enhanced Client or Proxy,但支持似乎参差不齐。令人沮丧的是,我在 WebApp 拥有明文格式的证书;有没有一些简单的方法可以使这项工作?
HTTP Artifact Binding 能解决问题吗?
【问题讨论】:
-
此时,我将让网络应用程序使用 Watir 或 Mechanize 填写表格,单击提交并截屏响应。当然这是一个黑客,但没有看到任何选项,这里除了蟋蟀什么都没有。
标签: authentication identity saml delegation federation