【问题标题】:PingFederate SAML basic setupPingFederate SAML 基本设置
【发布时间】:2016-09-25 14:18:21
【问题描述】:

在使用 PingFederate (SAML) 为 Web 应用程序获取 SSO 时,我可以使用一些帮助。

我有一个具有密码身份验证和 google SSO 集成的 Web 应用程序,我还想通过 PingIdentity 添加对 SSO 的支持。它适用于拥有自己的本地 PingIdentity 服务器的组织。

我已经在本地下载了 PingFederate 服务器并运行了示例应用程序。它们不能完全工作,因为我需要许可证密钥,承诺在 24 小时内提供,但那是 72 多小时前的事了。

  1. 有谁知道我可以联系谁来获取许可证密钥或绕过此要求或获取试用许可证密钥...?

此外,我对如何实施 SP 有点迷茫。我找到了这个过滤器:https://github.com/salesforceidentity/java-saml-sp - 这看起来很简单,但专为 Salesforce 应用程序设计。试图根据我的需要将其分解,但似乎工作量太大。另一方面,PingIdentity 的教程有 IdP 和 SP 的示例,但我再次觉得我需要对他们的 SP 进行逆向工程。

我想要的是使用在我的计算机上本地安装的 PingIdentity 作为 IdP 并获取有关如何编写也在我的计算机上运行的 SP 的参考,该 SP 执行重定向到 IdP 以检查是否经过身份验证,否则,用户可以进行身份​​验证到它 - 并将用户重定向回我的 Web 应用程序,只提供用户使用的电子邮件。

所有示例似乎都很麻烦,而且似乎无法轻松解释我作为开发人员需要做些什么来实现 SP(这不是销售人员和其他东西的一部分)。

  1. 所以,我只是在寻找任何接近我需要的已实施示例。

我使用 Tomcat(当然还有 java)作为我的 Web 应用程序后端。

谢谢

【问题讨论】:

  • 这真的不应该用 PingFederate 来标记,因为问题不是关于 PingFederate。更重要的是要使用什么作为 DIY SP。

标签: java saml pingfederate


【解决方案1】:

首先,PingFederate 是商业软件,在 StackOverflow 上询问如何绕过许可是非常糟糕的形式。

其次,虽然使用 PingFederate 作为参考实现当然很好,但没有一个客户团队会急于回复您,因为您知道您要做的就是在验证任何代码时获得使用许可你要写。急什么?您不会购买该软件...虽然您可能不喜欢这个答案,但这是一个诚实的答案。如果您编写了一个可靠的软件,并且有人在复制其中的一部分时要求您提供临时密钥,您会急于将其交给他们吗?但是,您可以向 sales@pingidentity.com 发送电子邮件 - 使用企业电子邮件(他们不会将密钥发送到常见的消费者地址,如 GMail、Yahoo 等),然后看看会发生什么。

第三,有大量用于 SAML 的开源工具包。从SpringPicketLink 的所有内容都可以在Tomcat 上运行。 Google 提供了大量关于配置它们的指南。

【讨论】:

  • 谢谢。我的意思是绕过对序列密钥的需求的合法方式。激活试用模式什么的。如果可以,仍然不清楚的是 - ping 身份可以用作 IdP,如果可以,我是否需要将我的 SP 元数据上传到它?还是我必须同时编写 SP 和 IdP(IdP 连接到 PingFederate)?谢谢
  • 是的,PingFed 可以用作 IdP,是的,您可以将您的 SP 的元数据上传到它。在 PingFed 中,您将创建一个新的 SP 连接、导入元数据并逐步完成。
  • 再次感谢安德鲁。最后一个问题:元数据是强制性的吗?或者它是spring impl的一部分?我真正需要的是用户的电子邮件,而不是任何不标准的东西。问题是我目前还无法访问客户的 PingFederate。但是代码必须准备好。我什至可以在这些情况下生成元数据吗?谢谢
【解决方案2】:

如果您正在实施 SP,我首先查找的是 PingFederate/PingIdentify 端点:

https://documentation.pingidentity.com/display/PF66/SP+Endpoints

总体方法是您需要向 SAML 请求端点发送 POST 请求。那应该让你开始。我个人在 Python 中使用过 OneLogin 库,但这里是 Java 库:

https://github.com/onelogin/java-saml/tree/v2.0.0

它也有样品。你要找的东西在这里:

https://github.com/onelogin/java-saml/blob/v2.0.0/samples/java-saml-jspsample/src/main/webapp/dologin.jsp

【讨论】:

    猜你喜欢
    • 2014-08-21
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多