1

我正在尝试向客户端 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 服务?

4

1 回答 1

0

我无法找到如何通过 RAD/WebSphere 进行配置。相反,我使用 WSS API 将用户名/密码 wsse 标头添加到来自客户端的请求中。这与 JAX-RPC 配置相同。WSS 代码可以在 IBM 站点上找到:http: //publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp ?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info /ae/ae/twbs_confwssgeneratortoken.html

于 2011-07-25T22:10:17.723 回答