2017-02-03 60 views
0

我正在学习使用SOAP(XML)的Java Web服务,并且成功地实现了一种简单的Web服务,它像一个魅力一样工作。Java如何验证对WSDL的请求?

我知道现在我有一个入口点,SOAP客户端可以发出请求。

但是,我不明白哪个机制再次验证传入请求是正确的WSDL?

Regards

回答

0

这取决于您使用的SOAP框架。 例如,如果你正在使用CXF您可以启用这样的验证:

<jaxws:endpoint name="{http://apache.org/hello_world_soap_http}SoapPort" 
    wsdlLocation="wsdl/hello_world.wsdl" 
    createdFromAPI="true"> 
    <jaxws:properties> 
     <entry key="schema-validation-enabled" value="true" /> 
    </jaxws:properties> 
</jaxws:endpoint> 

参见:https://cxf.apache.org/faq.html#FAQ-HowcanIturnonschemavalidationforjaxwsendpoint

+0

我没有使用任何框架:我正在使用JAX-WS。 – Bart

+0

对于JAX-WS,有一个“@ SchemaValidation”注解,它根据WSDL/XSD启用请求验证。 –

+0

请参阅:https://jax-ws.java.net/nonav/jax-ws-20-fcs/arch/com/sun/xml/ws/developer/SchemaValidation.html –