2012-04-21 126 views
1

我將Apache作爲我的Tomcat服務器的前端,並在其中部署了CXF Web服務。所有對我的Web服務的訪問都是通過由Apache Web服務器處理的SSL來實現的。這意味着我的Tomcat服務器完全不瞭解SSL。因此,我的CXF生成的Web服務的端點URL有一個http端點URL。我如何使它在給Apache Web服務器處理SSL的機會上提供HTTPS。任何線索來覆蓋端點URL計劃如何使用Apache CXF中的HTTPS端點創建Web服務

回答

0

在你情況下,你需要啓用SSL connector for Tomcat(如果你使用mod_proxy Apache中),或需要以啓用安全AJP連接器(如果你使用mod_jk):

<Connector protocol="AJP/1.3" redirectPort="443" scheme="https" secure="true" address="127.0.0.1" port="8009" />

CXF是在這裏出局。

0

我遇到了同樣的問題,並通過對基本URL使用JNDI查找,然後構造publishEndpointUrl的url來解決此問題。在XML配置中,它看起來像這樣:

<jee:jndi-lookup id="ProxyURL" jndi-name="myProxyURL" resource-ref="true" cache="true" />  
<bean id="EndpointURL" class="java.lang.String"> 
    <constructor-arg value="#{ProxyURL+'/myServiceAddress'}"/> 
    </bean> 
<jaxws:endpoint 
    id="myServiceEndpoint" 
    ...[other parameters]... 
    publishedEndpointUrl="#EndpointURL"> 
相關問題