2012-04-04 101 views
1

我有幾個Web的服務,如:肥皂:從http地址位置爲HTTPS

<wsdl:port name="CalcWithPerson22HttpSoap11Endpoint" binding="ns:CalcWithPerson22Soap11Binding"> 
      <soap:address location="http://localhost:8080/axis2/services/CalcWithPerson22"/> 
    </wsdl:port> 

在這些我需要在soap:address location從「HTTP」更改爲「https」。

在WSDL文件中,我需要進行更改嗎?

+0

裏面我很少web服務,假設如下。 的 <皁:地址位置= 「HTTP://本地主機:8080 /的axis2 /服務/ CalcWithPerson22」/> 在這些我需要將soap:地址位置從「http」更改爲「https」。 在哪裏我需要更改 – 2012-04-04 14:30:29

回答

0

將 「https」 這裏的xml文件

<transportReceiver name="https" class="org.apache.axis2.transport.http.SimpleHTTPServer"> <parameter name="port">8443</parameter> </transportReceiver> 
0

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> 
+0

謝謝..是的,我的應用程序服務器運行在https上。客戶端要求將soap地址從http更改爲https。 。我想知道如何從http更改爲https以及我需要更改的位置。你能告訴我確切的位置,以及這個肥皂地址是如何生成的。 – 2012-04-05 05:33:56

+0

當您生成wsdl時,默認情況下將採用http:// ip:port/service。您需要手動編輯您的wsdl。在任何編輯器中打開你的wsdl,改變 shashankaholic 2012-04-05 05:39:40

+0

你的意思是2說沒有辦法,只要我們用url訪問瀏覽器的wsdl,得到「https」,實際上這只是這個問題,客戶要求只要他想要2通過瀏覽器查看wsdl肥皂地址應該爲https – 2012-04-05 06:25:20

2

1.5.3 MAINT發佈已經有用於HTTPS支持。所以我們也可以使用它們。

2010年11月12日 - Apache Axis2/Java版本1.5.3發佈! 1.5.3是一個維護版本包含了以下改進:

  • 改進支持SSL使用servlet運輸時:Axis2中現在可以配置成使得生成的WSDL包含HTTPS端點(AXIS2-4465)。
  • 與Rampart(AXIS2-3213和AXIS2-4870)和Sandesha2(潛在的HTTP連接池飢餓)改進了兼容性。
  • Axiom已升級到1.2.10。該版本包含與Rampart相關的性能改進。
  • 應用程序(業務)故障不再以等級ERROR(AXIS2-4280)記錄。
  • 改進了SAAJ規範的一致性。 1.5.3版本包含一組針對主幹上開發的SAAJ實現的修復和改進,而不包括在1.5分支的以前版本中。
  • Axis2現在完全依賴Maven中央存儲庫提供的依賴關係,並且不需要其他Maven存儲庫。這特別解決了1.5.2版本之後出現的構建問題。
  • Eclipse和IntelliJ IDEA插件可通過Axis2網站下載(以前的1.5.x版本只能從Maven存儲庫下載)。