CXF WebサービスをデプロイしたTomcatサーバーのフロントエンドとしてApacheを使用しています。私のWebサービスへのすべてのアクセスは、Apache Webサーバーによって処理されるSSLを通じて行われます。つまり、私のTomcatサーバーはSSLを完全に認識していません。その結果、CXFで生成されたWebサービスにはhttpエンドポイントURLがあります。 HTTPSをどのようにしてApache WebサーバーにSSLを処理する機会を与えているのですか。終点をオーバーライドする手掛かりURLスキーム?Apache CXFでHTTPSエンドポイントのWebサービスを作成するには
1
A
答えて
1
これを行う場合は、publishedEndpointURLに適切なアドレス(HTTPSを使用するアドレス)も設定する必要があります。 How to start cxf service on localhost but return external address in wsdl?
これにより、生成されたWSDLのインポートが適切なURLになります。
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">