有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在WebSphere中拦截SOAPMessage

你能帮我解决这个问题吗

我有个问题要解决。在最终用户收到来自web服务的响应之前,我应该对消息进行签名,即提取当前SOAP消息并调用签名web服务。完成后,我将其发送到JAX-WS处理程序链。到目前为止,我们已经使用了JAX-WS处理程序。问题是WebSphere有时拒绝接收并调用处理程序。我是说,真的。我从各个角度都做过,但这不管用。我想出了一个在模块中签名的主意。我知道这不是一个好主意,但在签字程序一劳永逸之后,我会想出更好的办法。主要问题是,我不知道如何在模块中注入SOAPMessageContext,因为WebSphere会自动为JAX-WS处理程序注入SOAPMessageContext。我既没有找到使用ibm api检索当前SOAPMessageContext的api引用,也无法以任何其他方式设置消息。船尾有灯给我吗


共 (1) 个答案

  1. # 1 楼答案

    在JAX-WS服务中,可以获取请求的消息上下文,但不可能在服务本身内部操纵SOAP响应。这只有在处理程序中才可能

    我记得在最近的一些WAS版本中,有一个问题是JAX-WS处理程序对SOAP消息所做的修改丢失了。您确定WebSphere真的没有调用您的处理程序,或者是调用了处理程序,但丢失了对SOAP消息的修改