【问题标题】:WebServices security with SAML (SSO) - How to?使用 SAML (SSO) 的 Web 服务安全性 - 如何?
【发布时间】:2011-09-12 15:41:49
【问题描述】:

问题

我想实现一组 Webservices,用 SAML 保护。我需要对用户进行身份验证,还需要根据用户角色授权。 我发现了一些与此类似的问题,但没有一个令人满意的答案。

场景

  • 仅使用 Web 服务访问的 Java Webapp;
  • SOAP - 地铁;
  • 客户使用他们将开发的一些桌面应用程序。

我需要的主要功能

  • 免费软件;
  • SAML 2.0;
  • LDAP(或类似解决方案)来管理用户信息;
  • 消息级安全性 (SOAP)。

问题:

我研究了一些 SAML (SSO) 解决方案(例如 Shibboleth、opemAM、JOSSO...);

  • 我可以在不影响任何关键功能的情况下使用其中任何一个吗?
  • 或者我是否需要实现自己的方式来处理 SAML 令牌?
  • 怎么做?

谢谢!



以下是我找到的一些结果,和/或答案中的一些提示:

仍在搜索,请贡献!

【问题讨论】:

标签: java web-services jax-ws single-sign-on saml


【解决方案1】:

为此,您可以查看 jasig CAS。 我们还没有使用 SAML,但它应该可以像 here 所述那样工作

【讨论】:

  • 谢谢,但我已经读过了,上面写着:“……我们无法确认这是否适用于任何符合 SAML 2.0 的应用程序……”
  • 刚发帖就看到了。由于我迟早要添加此功能,我会尝试一下,但我不确定什么时候可以测试它......抱歉
【解决方案2】:

我是 WSO2 的一名架构师。 WSO2 生成 WSO2 Identity Server,支持您需要的所有功能。您可以在现有 LDAP 用户存储上部署 WSO2 身份服务器,并使其充当 SAML2 IdP。我们在我们的平台即服务 [PASS] 产品中使用 Identity Server 的这一功能 - https://stratoslive.wso2.com 用于 SAML2 单点登录。

This 是一个很好的起点,您可以从here 下载 WSO2 Identity Server。

【讨论】:

  • 感谢您的回答,普拉巴斯!我忘了提,已经添加到我的问题中,我需要免费软件。你的解决方案是免费的吗?
  • 您提供的链接与 Web 服务无关。在那个架构中,只开发身份提供者 (IdP)?我需要实现与服务提供商(SP)相关的所有核心?
【解决方案3】:

因为没有人回答一个有效的选项。我决定使用 Metro SAML 保护服务,并尝试使用 OpenAM 提供令牌。

【讨论】:

  • 我没有接受它,因为尽管我提出了这个选项,但我仍然想了解其他选项,如果有的话,更新问题,以继续社区 wiki。
  • 我会悬赏这个问题。也许这会产生更多的答案。
  • 由于没有人对此做出回应,而您自己做了一些繁重的基础工作。我要把赏金奖励给你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-23
  • 2020-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多