1
我不希望我的客戶端從運行soap應用程序的服務器訪問wsdls。因此,我希望我的wsdls可以被其他服務器的客戶端訪問,這些服務器只是爲了讓客戶端可以直接訪問實際的soap服務而訪問wsdl文件。我們可以在不同服務器上運行wsdl文件,而不是運行實際soap服務的服務器
我應該如何去做。
我不希望我的客戶端從運行soap應用程序的服務器訪問wsdls。因此,我希望我的wsdls可以被其他服務器的客戶端訪問,這些服務器只是爲了讓客戶端可以直接訪問實際的soap服務而訪問wsdl文件。我們可以在不同服務器上運行wsdl文件,而不是運行實際soap服務的服務器
我應該如何去做。
我認爲你可以通過替換你的 WSDL文件中的web服務url來實現這一點。例如,您的Web服務實現運行在 192.168.0.20上,並且您的wsdl文件部署在192.168.0.21上,現在更改WSDL文件中的Web服務URL。 例如 你可以在你的wsdl文件的底部找到這段代碼片段。
<wsdl:service name="TestWebService">
<wsdl:port binding="impl:TestWebServiceBinding" name="TestWebService">
<wsdlsoap:address location="http://localhost:8080/Project/services/TestWebService"/>
</wsdl:port>
</wsdl:service>
to
<wsdl:service name="TestWebService">
<wsdl:port binding="impl:TestWebServiceBinding" name="TestWebService">
<wsdlsoap:address location="http://192.168.0.21:8080/Project/services/TestWebService"/>
</wsdl:port>
</wsdl:service>
希望它會工作還有一件事你有你的兩個服務器上配置SSL訪問跨域。
謝謝