0
SOAPサービスと対話するために、Dropwizard-JAXWSでApache CXFを使用しています。我々は、クライアントレベルで応答を検証したいと考えています。クライアントレスポンスの検証CXF
我々はこれを試してみた:http://cxf.apache.org/faq.htmlから
((BindingProvider)port).getRequestContext().put("schema-validation-enabled", "true");
は運で、クライアントを構築するとき。
我々は必須属性は内容が存在するかどうかではなく、検証するようだメッセージ
public class ClientResponseSchemaValidatingInterceptor extends AbstractSoapInterceptor {
public ClientResponseSchemaValidatingInterceptor() {
super(Phase.RECEIVE);
}
@Override
public void handleMessage(SoapMessage message) {
message.put(Message.SCHEMA_VALIDATION_ENABLED, validationEnabled);
message.getExchange().getInMessage().put(Message.SCHEMA_VALIDATION_ENABLED, validationEnabled);
message.getExchange().put(Message.SCHEMA_VALIDATION_ENABLED, validationEnabled);
}
}
に次のクライアントのためのインターセプタを書き込み、追加され得ている最も近いです(すなわち、xsdの正規表現に一致する)