2012-04-21 72 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"> 
相关问题