2017-02-03 98 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 –