【问题标题】:What are JAX-WS Interceptors (also known as handlers)?什么是 JAX-WS 拦截器(也称为处理程序)?
【发布时间】:2009-09-09 08:39:15
【问题描述】:

什么是 JAX WS 拦截器?我在哪里可以找到相同的信息!

【问题讨论】:

    标签: java web-services jax-ws


    【解决方案1】:

    JAX-WS 拦截器(也称为处理程序)用于以透明的方式编织请求的各个方面。这方面的示例是日志记录或请求/响应、向消息添加安全标头、加密、压缩等。单个拦截器可以操纵消息的逻辑有效负载(内容)或消息的协议,但不能同时进行。

    有关它们的介绍性文档,请参阅 here

    【讨论】:

    • 请注意,正确地说,拦截器不是 JAX-WS 的一部分。 JAX-WS 仅定义/使用 handlers。来自 Apache 的 CXF 在实现 JAX-WS 的同时,还提供了 interceptors 作为附加机制。因此,interceptorshandlers 并不完全相同。
    【解决方案2】:

    处理程序基本上类似于过滤器,但用于 SOAP 消息的输入和输出处理。 Here 是我找到的一个快速教程。

    【讨论】:

      【解决方案3】:

      除了 JAX-WS 中的 Handler,RI 还提供了 Tube 概念。它非常接近 Servlet API 中的过滤器概念,因此您可以访问和操作服务和客户端的整个输入/输出数据包。

      我发现它对于一般用途更方便,例如消息记录和soap 标头的预验证等,只是因为我不必在每个Web 服务上附加@HandlerChain。见链接。

      Tube based message logging

      【讨论】:

        猜你喜欢
        • 2016-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-06
        • 1970-01-01
        • 2021-05-26
        • 2014-06-11
        • 1970-01-01
        相关资源
        最近更新 更多