如何在Spring XML中关联HTTPConduit

时间:2017-10-25 06:24:31

标签: cxf

我需要在environment.properties

中设置以下客户端userProxy = true

http:client AutoRedirect =" true"连接="保活" ConnectionTimeout =" 300000" ReceiveTimeout =" 900000"访问代理服务器=" $ {的ProxyHost}" ProxyServerPort =" $ {proxyPort}" />

其他

http:client AutoRedirect =" true"连接="保活" ConnectionTimeout =" 300000" ReceiveTimeout =" 900000" />

我怎样才能在xml中使用。

    <http:tlsClientParameters secureSocketProtocol="${ssl.secure.socket.protocol:TLSv1.2}" disableCNCheck="${ssl.common.name.check.disable:false}">
        <sec:trustManagers>
            <sec:keyStore type="JKS" password="changeit" resource="mytrusts.keystore" />
        </sec:trustManagers>
        <sec:keyManagers keyPassword="changeit">
            <sec:keyStore type="JKS" password="changeit" resource="test.keystore" />
        </sec:keyManagers>
    </http:tlsClientParameters>

    <http:client AutoRedirect="true" Connection="Keep-Alive" ConnectionTimeout="300000" ReceiveTimeout="900000"   ProxyServer="${proxyHost}" ProxyServerPort="${proxyPort}"/>
</http:conduit>

1 个答案:

答案 0 :(得分:0)

有多种选择。您可以通过在conduit元素中指定正确的name属性来将管道与服务相关联。结构是 QName .http-conduit。

例如:

<http:conduit name="{http://example.com/}HelloWorldServicePort.http-conduit">
    [...]
</http:conduit>

您还可以通过用星号替换QName将其绑定到任何服务。

<http:conduit name="*.http-conduit">
    [...]
</http:conduit>

或使用端点地址:

<http:conduit name="https://www.example.com/myservice">
    [...]
</http:conduit>

有关详细信息,请参阅:http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html#ClientHTTPTransport(includingSSLsupport)-Theconduitelement