【问题标题】:Apache CXF - http-conf:conduit proxy settingApache CXF - http-conf:conduit 代理设置
【发布时间】:2012-11-05 12:43:33
【问题描述】:

在我的项目中,我必须为 Web 服务配置管道设置。要与 Web 服务通信,我必须通过代理。因为,http-conf:basicAuthSupplier 由于http://cxf.547215.n5.nabble.com/svn-commit-r1240059-cxf-trunk-rt-transports-http-src-main-resources-schemas-configuration-http-conf-d-td5453353.html 它无法正常工作,有人知道怎么做吗?配置代理设置?

<http-conf:conduit name="*.http-conduit">
    <http-conf:authorization>
        <sec:UserName>username</sec:UserName>
        <sec:Password>password</sec:Password>
    </http-conf:authorization>

    <http-conf:client Connection="Keep-Alive"
                            AllowChunking="false"
                            ProxyServer=proxyIp
                            ProxyServerPort=proxyPort
                            ProxyServerType="HTTP"/>
</http-conf:conduit>

我也试过http-conf:proxyAuthorization 但出现同样的407代理认证错误。

有人知道怎么解决吗?

【问题讨论】:

    标签: web-services proxy cxf


    【解决方案1】:

    身份验证供应商必须按照http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html 中的说明进行配置

    <http-conf:conduit name="*.http-conduit">
    <http-conf:client ProxyServer="proxyIP" ProxyServerPort="proxyPort" NonProxyHosts="nonProxyHost" />
    <http-conf:authSupplier class="org.apache.cxf.transport.http.auth.DefaultBasicAuthSupplier"/>
    <http-conf:proxyAuthorization>
        <sec:UserName>username</sec:UserName>
        <sec:Password>password</sec:Password>
    </http-conf:proxyAuthorization>
    

    还可以使用以下 JVM 标志启用 HTTPS 隧道的基本身份验证。详情请见http://www.oracle.com/technetwork/java/javase/8u111-relnotes-3124969.html

    -Djdk.http.auth.proxying.disabledSchemes="" -Djdk.http.auth.tunneling.disabledSchemes=""
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 2018-02-10
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      • 2016-08-05
      相关资源
      最近更新 更多