我正在尝试向客户端Web服务(JAX-WS)添加自定义回调处理程序,但无法找到与其相关的任何信息。所有信息都需要一个密钥库,这是JAX-RPC的一部分。
我正在将多个客户端Web服务从JAX-RPC转换为JAX-WS,我们使用自定义用户名令牌生成器实现WS-Security头。对于JAX-RPC,这是通过一个简单的向导完成的,您可以在其中创建令牌和令牌生成器,并在运行时插入WSSE信息(使用自定义CallbackHandler)。对于JAX-WS,所有WS-Security向导都需要密钥库,而且没有关于添加自定义CallbackHandler的信息。对于JAX-RPC,此配置在部署描述符的“WS Extension”和“WS Binding”选项卡中完成。我试图从服务>我的Web项目中的客户端(列出了RPC和WS服务),但又遇到了密钥库问题。我也从adminconsole尝试过它,但它没有按照配置工作。
我正在使用RAD 7.5和WebSphere App Server 7.0。
如何将WSSE的自定义回调处理程序添加到客户端JAX-WS Web服务?
答案 0 :(得分:0)
我无法通过RAD / WebSphere了解如何配置它。相反,我使用WSS API将用户名/密码wsse标头添加到客户端的请求中。这与JAX-RPC配置相同。可以在IBM站点上找到WSS代码:http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/twbs_confwssgeneratortoken.html