【问题标题】:Glassfish 4.1 with Salesforce SSO over SAMLGlassfish 4.1 与 SAML 上的 Salesforce SSO
【发布时间】:2021-03-29 02:03:04
【问题描述】:

希望你一切顺利。

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

我将尝试解释我在做什么以及到目前为止我在谷歌上搜索到的内容。

Weblogic 服务器中有一些应用程序设置为使用 SSO(以 Salesforce 作为身份提供者的 SAML),Weblogic 提供了一个简单的开箱即用配置来做到这一点,我需要这样做,但是在 Glassfish 中。

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

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

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

所以,我的问题是:

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

2 - 是否有任何外部工具可以安装/部署在 Glassfish 中而不是 Apache Tomcat 以通过 SAML 配置 SSO?

非常感谢任何帮助。

谢谢。

【问题讨论】:

    标签: salesforce glassfish single-sign-on saml


    【解决方案1】:

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

    【讨论】:

    • 您好,伯恩哈德,感谢您的回复。我只是仔细检查了 Weblogic 领域提供程序中的配置,我意识到有更多的应用程序被重定向到 Salesforce 身份提供程序。我更新了描述。
    • 根据用例,您可以只使用 HTTP 反向代理并在那里使用 saml-library。然后,它不是在 servlet-filter 中使用 SAML SP,而是在 HTTP 反向代理中实现。
    • 你从哪里得到 Glassfish?可能我应该贡献一个 SAML 领域,问题是分叉太多。有可能为 Payara 做出贡献会更好。
    • 我们从 download.oracle.com/glassfish/4.1 获得了 GF 4.1。基本上,我们不能使用像 Payara 这样的其他版本,因为我们正在迁移 Oracle ADF 应用程序并且不支持 Payara。
    • Oracle 是否仍支持 Glassfish 4.1?老实说,这很难相信。
    猜你喜欢
    • 2016-07-01
    • 2018-07-02
    • 2014-07-04
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    相关资源
    最近更新 更多