我正在尝试向客户端 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 服务)中的 Services > Clients 执行此操作,但再次遇到密钥库问题。我也从 adminconsole 尝试过,但它没有按配置工作。
我正在使用 RAD 7.5 和 WebSphere App Server 7.0。
如何将 WSSE 的自定义回调处理程序添加到客户端 JAX-WS Web 服务?