gpt4 book ai didi

web-services - 提取使用 Tomcat Valve 接收到的 SOAP 消息的方法是什么

转载 作者:行者123 更新时间:2023-11-28 23:05:07 25 4
gpt4 key购买 nike

我正在尝试通过扩展 org.apache.catalina.valves.ValveBase 类为 Apache Tomcat 创建自定义 Valve。它有方法public abstract void invoke(Request request,Response response)。在我的 Tomcat 容器中,我有 Axis2,它有一个托管的 Web 服务。所以我的问题是找到一种使用此自定义阀将 SOAP 消息提取到该 Web 服务的方法。那么使用参数org.apache.catalina.connector.Requestorg.apache.connector.Response 获取SOAP 消息的方法是什么?

最佳答案

由于自定义阀是在 Axis2 收到请求之前执行的,因此您将无权访问 Axis2 解析的 SOAP 消息。您唯一可以做的就是自己解析消息,然后将原始消息的副本传递给 Axis2(如果您的阀没有修改消息)或重新序列化消息(如果您的阀修改了消息)。

请注意,与其他用户所说的相反,Axis2 文档中没有任何内容可以帮助您做到这一点。但是,根据您的用例(您没有足够详细地描述),您可以使用 Axis2 处理程序来实现您的目标。当然,Axis2 文档中描述了 Axis2 处理程序。

关于web-services - 提取使用 Tomcat Valve 接收到的 SOAP 消息的方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11047181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com