我有一个从远程Java程序调用的Web服务。我想使用 PicketLink 使用 WS-Trust 保护 Web 服务。PicketLink 正在工作,我可以使用 WSTrustClient 类从 picketlink-sts 获取令牌(断言)。
但是在 JBoss 7 中,似乎没有办法为任何客户端 WS 运行时类提供这个令牌。JBoss 站点上的示例使用以下内容:
((BindingProvider) port).getRequestContext().put(SAML2Constants.SAML2_ASSERTION_PROPERTY, assertion);
但是org.picketlink.trust.jbossws.SAML2Constants并不存在,因为JBoss 7或PicketLink jar中都没有org.picketlink.trust软件包。
我还没有使用PicketLink的经验。但是一些谷歌搜索把我带到了这个论坛的问答。