代码之家  ›  专栏  ›  技术社区  ›  spa

使用Java和SAML 2的Web SSO [关闭]

  •  20
  • spa  · 技术社区  · 15 年前

    我想编写一个Web应用程序,它使用由身份提供者颁发的SAML2.0令牌进行身份验证。据我所知 question 在PHP世界中有一个可行的解决方案 simpleSAMLphp .

    在Java世界中有一种等价的方法吗?是否有现成的解决方案和/或通用教程 servlet 容器或应用服务器?

    6 回复  |  直到 7 年前
        1
  •  22
  •   LiorH    7 年前

    你可以试试 OpenSAML project 它提供了一个用于创建和验证SAML令牌的Java库。

        2
  •  7
  •   sk_    13 年前

    您可以看看2种产品:

    两者都有一个相当令人印象深刻的特性列表,并提供了一个广泛的SSO代理列表。

    代理方法的主要好处是,在应用程序中不必关心身份验证过程,因为它是由代理和SSO基础结构处理的。

    如果您要开发自己的SAML2服务提供商,那么使用OpenSAML是一种可行的方法。缺点是这个库没有那么好的文档记录。不过,您应该很容易在网上找到一些关于OpenSAML的教程。
    例如,您可以将它实现为servlet过滤器,这样您的应用程序代码就不会绑定到SAML。

        3
  •  5
  •   Uriah Carpenter    13 年前

    在最近为应用程序实现了SAML身份验证之后,我在OASISSAML2技术概述文档中找到了最有用的信息。它非常易读,包含传递的XML消息的真实示例。

    第5.1节描述了让应用程序(服务提供者或SP)请求对远程身份提供者(IDP)进行身份验证的交互。

    http://wiki.oasis-open.org/security/Saml2TechOverview

        4
  •  4
  •   Ian Stansbury    10 年前

    提供更多最新答案,因为这已经有一段时间没有访问过了:

    如果您已经在做一个Spring项目,那么我在Spring Security SAML上已经取得了成功。使用SAML扩展不必使用Spring安全性来保护应用程序,尽管它使它变得更简单。

    http://projects.spring.io/spring-security-saml/

        6
  •  -2
  •   Dimitrios Mistriotis    12 年前

    你所需要的一切都在 OpenSSO site OpenAM 作为继承人。