我正在开发一个应用程序,当它进入 CXFServlet 时,我想用它来捕获 SOAP 请求。在 CXFServlet 处理它之前,我需要对服务器端的 SOAP 信封进行一些处理。
我一直假设 SOAP 信封一旦到达服务器端,就是 HTTPServletRequest 对象中的参数之一。但是看看进来的东西(当然使用调试器),我找不到它。
当客户端将 SOAP 请求发送到服务器时,有人能告诉我 SOAP 请求的去向吗?我知道客户端正在使用 HTTP POST 发送请求,并且我知道服务器正在使用请求中的信息来访问适当的 Web 服务方法,然后将来自该方法的任何返回值放入 SOAP 响应并返回它给客户。我需要知道的是 CXFServlet(或其过滤器之一)在哪里查看以获取 SOAP 信息?它在参数中的某个地方吗?在 servlet 上下文中?过滤器是否会在 SOAP 信息到达 CXFServlet 之前对其进行处理?如何在调用 Web 服务方法之前获取该信封并对其进行处理?
有人请指教...