1)首先,您必須確保您要部署這些服務的應用程序服務器需要在SSL/https上運行。
2)沒有必要更改wsdl。只需將您打算將這些服務調入https的客戶端中的端點更改爲https即可。
但是,您仍然需要更改wsdl中的soap地址。只是使這種變化:
<soap:address location="https://localhost:8080/axis2/services/CalcWithPerson22"/>
UPDATE:
axis2.xml檢查HTTPS transportReceiver。它在1.5.3以上的axis2版本中默認啓用。
<transportReceiver name="https"
class="org.apache.axis2.transport.http.SimpleHTTPServer">
<parameter name="port">8443</parameter>
</transportReceiver>
service.xml的如果你想只在HTTPS運行的服務,它會看起來像這樣
<service name="TestWebservice" >
<description>
Please Type your service description here
</description>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<transports>
<transport>https</transport>
</transports>
<parameter name="ServiceClass">xx.xxx.xxx.TestWebservice</parameter>
</service>
裏面我很少web服務,假設如下。 的 <皁:地址位置= 「HTTP://本地主機:8080 /的axis2 /服務/ CalcWithPerson22」/> 在這些我需要將soap:地址位置從「http」更改爲「https」。 在哪裏我需要更改 –
2012-04-04 14:30:29