24.3.4.7. 架构验证类型值

类型描述

IN

对客户端和服务器上的传入消息应用架构验证。

OUT

将架构验证应用到客户端和服务器上的传出消息。

两者

对客户端和服务器上的传入和传出消息应用架构验证。

NONE

禁用所有 schema 验证。

REQUEST(请求)

将模式验证应用到 Request 消息,从而导致验证应用到传出客户端消息和传入的服务器消息。

RESPONSE

将模式验证应用到响应消息,从而导致验证应用到传入客户端消息和传出服务器消息。

示例

以下示例演示了如何根据 MyService SEI 为端点启用消息的 schema 验证。请注意,注解如何作为一个整体应用到 SEI,以及 SEI 中的个别方法。

@WebService
@SchemaValidation(type = SchemaValidationType.BOTH)
public interface MyService {
    Foo validateBoth(Bar data);

    @SchemaValidation(type = SchemaValidationType.NONE)
    Foo validateNone(Bar data);

    @SchemaValidation(type = SchemaValidationType.IN)
    Foo validateIn(Bar data);

    @SchemaValidation(type = SchemaValidationType.OUT)
    Foo validateOut(Bar data);

    @SchemaValidation(type = SchemaValidationType.REQUEST)
    Foo validateRequest(Bar data);

    @SchemaValidation(type = SchemaValidationType.RESPONSE)
    Foo validateResponse(Bar data);
}