Java 使用JAX-RS拦截SOAP服务

Java 使用JAX-RS拦截SOAP服务,java,rest,soap,Java,Rest,Soap,既然我们知道REST服务可以与SOAP服务一起使用,那么有没有一种方法可以使用Jax-RS拦截SOAP服务。我的系统中运行了REST/SOAP服务,我需要某种拦截器来拦截服务调用。我可以使用JAX-RS轻松拦截REST调用,但不能使用SOAP服务 有没有人经历过这种情况,请告诉我 您可以通过将soapweb服务公开为Camel端点来实现这一点。然后,您可以使用camel“将请求/响应记录为前置/后置处理器”。关于这个主题的文章已经丢失-这里是一个通过公开您的SOAP WS的示例。仅仅因为它在某种

既然我们知道REST服务可以与SOAP服务一起使用,那么有没有一种方法可以使用Jax-RS拦截SOAP服务。我的系统中运行了REST/SOAP服务,我需要某种拦截器来拦截服务调用。我可以使用JAX-RS轻松拦截REST调用,但不能使用SOAP服务


有没有人经历过这种情况,请告诉我

您可以通过将soapweb服务公开为Camel端点来实现这一点。然后,您可以使用camel“将请求/响应记录为前置/后置处理器”。关于这个主题的文章已经丢失-这里是一个通过公开您的SOAP WS的示例。

仅仅因为它在某种程度上是可能的,并不意味着它是有意义的!SOAP和REST只有一个共同点,那就是它们通常都是建立在HTTP之上的,或多或少地使用了HTTP的特性。我同意,但您是否推荐任何方法来实现我所寻找的。我需要将请求/响应记录为前置/后置处理器。从技术上讲,SOAP几乎通过HTTP post发送所有消息(SOAP 1.2也允许发送GET消息,但就HTTP操作而言,这比通过post发送所有消息更难看)。服务器端例程对接收到的请求所做的事情完全掌握在您的手中。如果您希望能够处理这些SOAP消息,则需要解析SOAP信封(header+body)并在服务中调用相应的方法,并将状态代码为200或400的正确SOAP响应返回给Clientmo,Camel也将其用于SOAP支持(至少如果您添加了依赖项),确实为SOAP和REST消息提供了预处理/后处理日志记录,这可能更接近OPs的需要。暗示了CXF,但我应该明确地说。谢谢你指出这一点。