Glassfish 4.1 与 Salesforce SSO 通过 SAML

Glassfish 4.1 with Salesforce SSO over SAML

希望你一切顺利。

我在将应用程序从 Weblogic 迁移到 Glassfish 4.1 时遇到了一些问题,而且我对 Glassfish 服务器还很陌生。

我将尝试解释我在做什么以及到目前为止我在谷歌搜索上发现了什么。

Weblogic 服务器中有一些应用程序设置为使用 SSO(SAML,Salesforce 作为身份提供者),Weblogic 提供了一个简单的开箱即用配置来执行此操作,我需要执行相同,但在 Glassfish 中。

通过我的研究,我发现 Glassfish 为部署在同一虚拟服务器上的应用程序提供 SSO,并且没有任何与第三方相关的配置以通过 SAML 使用 SSO,我应该使用 OpenAM、Shibboleth 等工具或类似于服务提供商,它们必须部署在 Apache Tomcat.

我在 Whosebug 中发现了以下讨论,但已经很老了(9 年前):OpenSSO/OpenAM alternatives

此外,我发现另一个 link 与 Glassfish + Salesforce 相关,但也很旧(从 2012 年开始): SSO using SAML2 updated document

所以,我的问题是:

1 - 我的应用程序部署在 Glassfish 中,我想知道通过 SAML 使用 Salesforce 作为身份提供者设置 SSO 的最佳方法或替代方法是什么(可以免费和付费)?

2 - 我可以在 Glassfish 中 install/deploy 而不是 Apache Tomcat 中使用任何外部工具来通过 SAML 配置 SSO 吗?

非常感谢任何帮助。

谢谢。

您可以使用充当 SAML SP 的 Java 库,不需要像 OpenAM for Shibboleth 这样的成熟 SP 实现。这些库中的大多数都充当 JEE servlet 过滤器,因此扩展您的应用程序应该不是什么大问题。