2012-04-21 15 views
1

CXF WebサービスをデプロイしたTomcatサーバーのフロントエンドとしてApacheを使用しています。私のWebサービスへのすべてのアクセスは、Apache Webサーバーによって処理されるSSLを通じて行われます。つまり、私のTomcatサーバーはSSLを完全に認識していません。その結果、CXFで生成されたWebサービスにはhttpエンドポイントURLがあります。 HTTPSをどのようにしてApache WebサーバーにSSLを処理する機会を与えているのですか。終点をオーバーライドする手掛かりURLスキームApache CXFでHTTPSエンドポイントのWebサービスを作成するには

答えて

0

あなたは(あなたがmod_jkを使用する場合には)あなたが(場合には、あなたは、Apacheでmod_proxyを使用)、またはあなたが安全なAJPコネクタを有効にする必要がSSL connector for Tomcatを有効にする必要がある場合:

<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">