我有一个从远程 Java 程序调用的 Web 服务。我想用 WS-Trust 保护 Web 服务,使用 PicketLink。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 包。