1

在我的项目中,我必须为 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 代理身份验证错误。

有谁知道如何解决它?

4

1 回答 1

0

身份验证供应商必须按照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=""
于 2018-06-01T09:01:42.013 回答