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 –