gpt4 book ai didi

jboss - 将 JBoss GateIn 门户与 PicketLink-STS (SAML) 集成

转载 作者:行者123 更新时间:2023-12-01 16:22:32 29 4
gpt4 key购买 nike

我正在尝试弄清楚(如果可能的话)如何将 JBoss GateIn Portal 应用程序与 PicketLink-STS 集成,以生成可用于实现“单点登录”的安全 token (即 SAML 断言)(因此与需要身份验证的后端 EJB 服务对话)。

有关于如何使用 EJB 服务配置 JBoss 5.1 并通过 PicketLink-STS 保护它们以使用安全 token 进行身份验证(通过安全域和登录配置模块实现)的不错的文档。

但是,尚不清楚如何使 JBoss 5.1/GateIn 门户应用程序与 PicketLink-STS 集成,以便 portlet 可以获得安全 token (针对登录用户),然后将其传递到后端 EJB针对 PicketLink-STS 进行身份验证的服务?

想知道这是可能的还是一条死胡同。

最佳答案

我不是 GateIn 方面的专家,但是,我在经过一些研究后展示了我的结果。

首先我基于版本3.4 of GateIn is the last for JBoss 5 .

要配置Gatein基于SAML token 的身份验证,必须启用SSO身份验证,GateIn与SAML2的集成使用JBoss项目Picketlink Federation

SAML SSO 身份验证基于SPIDP 之间的信任圈。这可以通过遵循此链接中描述的步骤来完成:Chapter 6. Authentication and Identity - SAML

所需资源可以从以下网址下载:

STS 配置是身份提供程序的一部分,可以按照以下文档中的说明进行编辑:SecurityToken Service Configuration (PicketLinkSTS Element)

完成启用基于 SAML token 的身份验证(正常工作)的所有步骤后,您必须将以下过滤器添加到 GateIn(如 SAML2LogoutFilter):

<filter>
<filter-name>PicketlinkSTSIntegrationFilter</filter-name>
<filter-class>org.gatein.sso.agent.filter.PicketlinkSTSIntegrationFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>PicketlinkSTSIntegrationFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

此过滤器将org.picketlink.identity.federation.core.wstrust.SamlCredential设置为org.jboss.security.client.SecurityClient,这使得能够从SAML2 票据进入底层EJBWS 调用

另请参阅:

我希望这会有所帮助。

关于jboss - 将 JBoss GateIn 门户与 PicketLink-STS (SAML) 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7364791/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com