处理程序是一种 Java 类,它通过截取 Web 服务消息并处理请求或响应,提供了一种用于预处理和后处理该消息的过滤机制。可以在客户端和/或服务器端使用处理程序。处理程序可用于为服务调用添加功能,并且非常适用于在核心消息层上面提供其他功能层。由于处理程序提供了引入安全服务、业务处理和错误处理功能,因此非常有用。它们还可用于管理内容创建策略的选择(在服务使用者和服务实现中),而无需更改客户端或服务器代码。
处理程序通常用于以下操作:
共有两种类型的处理程序:消息处理程序和逻辑处理程序。这两种处理程序之间存在一些差异。
消息处理程序 | 逻辑处理程序 |
---|---|
HTTP 上的 SOAP 或 HTTP 上的 XML。 | 协议未知,无法更改任何特定于协议的消息部分(如头标)。 |
如果使用 HTTP 上的 SOAP,则 SOAP 正文内容构成有效负载。如果使用 HTTP 上的 XML,则消息主要部分的 XML 内容成为有效负载。 | 仅处理消息的有效负载和上下文。 |