0
我正在学习使用SOAP(XML)的Java Web服务,并且成功地实现了一种简单的Web服务,它像一个魅力一样工作。Java如何验证对WSDL的请求?
我知道现在我有一个入口点,SOAP客户端可以发出请求。
但是,我不明白哪个机制再次验证传入请求是正确的WSDL?
Regards
我正在学习使用SOAP(XML)的Java Web服务,并且成功地实现了一种简单的Web服务,它像一个魅力一样工作。Java如何验证对WSDL的请求?
我知道现在我有一个入口点,SOAP客户端可以发出请求。
但是,我不明白哪个机制再次验证传入请求是正确的WSDL?
Regards
这取决于您使用的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?
我没有使用任何框架:我正在使用JAX-WS。 – Bart
对于JAX-WS,有一个“@ SchemaValidation”注解,它根据WSDL/XSD启用请求验证。 –
请参阅:https://jax-ws.java.net/nonav/jax-ws-20-fcs/arch/com/sun/xml/ws/developer/SchemaValidation.html –