2014-03-28 26 views
0

我正在將Tomcat服務器上運行良好的應用程序遷移到WebLogic羣集,並發現了一個非常特殊的問題。在WebLogic上使用SSL安全性運行JAX-WS服務

此應用程序有一個WebService,如果是的話,客戶端可以使用SSL運行。我們通過配置適當的閥門並將所有請求重定向到HTTPS,將所有請求重定向到Tomcat。這樣一來,我們的WSDL將有正確的端口地址,通過HTTPS訪問如下:

<port name="WebServidorWSPort" binding="tns:WebServidorWSPortBinding"> 
    <soap:address location="https://tomcat:8443/WebServidor/WebServidorWS"/> 
</port> 

我已經做了我們的WebLogic集羣上類似的配置,我能夠通過訪問WSLD HTTPS,但口岸報關仍然是也不是,右如下剪斷WSLD

<port name="WebServidorWSPort" binding="tns:WebServidorWSPortBinding"> 
    <soap:address location="http://weblogic:8000/WebServidor/WebServidorWS"/> 
</port> 

它是一種使用HTTP前端配置,即使配置了HTTPS前端。當訪問這個URL時,我得到一個HTTP 302到HTTPS地址,在客戶端應用程序上出現錯誤。

如何配置服務器或應用程序以正確生成帶有HTTPS地址的端口?

+0

開始調試轉到您的管理控制檯'服務器 - 中的int'Frontend'部分的信息> HTTP'選項卡中放 - >協議。這可能會解決問題。您可以定義http和https端口 –

+0

@better_use_mkstemp,我已經爲兩種協議(HTTP和HTTPS)配置了集羣和服務器前端主機和端口。但我仍然遇到同樣的問題:在WSLD上,端口配置指向HTTP地址,而不是HTTPS – vkrausser

回答

0

要完成此配置,我必須將我的web.xml升級到Servlet 3.0規範。

這樣,在管理控制檯上,通過選擇應用程序我可以知道訪問選項以配置已部署的Web服務,並且在配置> WS-Policy上,我可以添加配置TLS安全性。

這裏是作爲參考使用鏈接:

Oracle WebLogic documentation - How to configure WS-Policy

相關問題