java - 使用 SAML (SSO) 的 Web 服务安全性 - 如何?

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

问题:

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

场景:

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

我需要的主要功能:

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

问题:

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

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

谢谢!



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

仍在搜索,请贡献!

最佳答案

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

This是一个很好的起点,您可以从 here 下载 WSO2 身份服务器.

关于java - 使用 SAML (SSO) 的 Web 服务安全性 - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7390453/

相关文章:

java - 使用Java.Thread向MySQL数据库插入数据安全吗?

java - Maven 编译器插件 : add extra dependency for incremental build

web-services - 简单的在线键值存储服务

jax-ws - cxf-jaxws-wsdl2java-BottomUp 方法

java - Spring Security OAuth - 访问此资源需要完全身份验证

java - 使用jquery每3秒显示一次时间无法正常工作

java - 使用 Jersey Client POST 方法调用 RESTful Web 服务时出错

c# - Web 服务调用后响应对象中的属性为空

android - RuntimeException + ConnectException = Android 应用程序崩溃 (KSOAP2)

java - 使用 Java 使用 wsdl webservice 的简单示例?