You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Michal Horcicko (JIRA)" <ji...@apache.org> on 2019/04/10 15:43:00 UTC

[jira] [Updated] (CXF-8016) HTTPS request and HTTP proxy with authorization

     [ https://issues.apache.org/jira/browse/CXF-8016?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Michal Horcicko updated CXF-8016:
---------------------------------
    Description: 
We encoutered same issue as CXF-2223 and [ENTESB-3892|[https://issues.jboss.org/browse/ENTESB-3892]]. CXF cannot use HTTP proxy with authentification when using HTTPS. HTTP communication is working without any problem.

 

Proxy authorization is by a set following way:
{code:java}
conduit.getProxyAuthorization().setUserName("xxx");
conduit.getProxyAuthorization().setPassword("yyy");
{code}
 

Following exception is thrown anyway
{code:java}
Caused by: java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required"
at sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:2142)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:183)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1334)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1309)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:259)
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.setupWrappedStream(URLConnectionHTTPConduit.java:274)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1345)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1306)
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.onFirstWrite(URLConnectionHTTPConduit.java:307)
at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:47)
at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1358)
... 56 common frames omitted
{code}
 

I understand that this issue is long present problem but is there any update?

  was:
We encoutered same issue as [CXF-2223|https://issues.apache.org/jira/browse/CXF-2223] and [ENTESB-3892|[https://issues.jboss.org/browse/ENTESB-3892]]. CXF cannot use HTTP proxy with authentification when using HTTPS. HTTP communication is working without any problem.

 

Proxy authorization is by a set following way:
{code:java}
conduit.getProxyAuthorization().setUserName("xxx");
conduit.getProxyAuthorization().setPassword("yyy:);
{code}
 

Following exception is thrown anyway
{code:java}
Caused by: java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required"
at sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:2142)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:183)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1334)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1309)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:259)
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.setupWrappedStream(URLConnectionHTTPConduit.java:274)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1345)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1306)
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.onFirstWrite(URLConnectionHTTPConduit.java:307)
at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:47)
at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1358)
... 56 common frames omitted
{code}
 

I understand that this issue is long present problem but is there any update?


> HTTPS request and HTTP proxy with authorization
> -----------------------------------------------
>
>                 Key: CXF-8016
>                 URL: https://issues.apache.org/jira/browse/CXF-8016
>             Project: CXF
>          Issue Type: Bug
>          Components: Transports
>    Affects Versions: 3.3.1
>         Environment: Java 1.8.202
> CXF 3.3.1
> Windows 10 Pro
>            Reporter: Michal Horcicko
>            Priority: Major
>              Labels: authorization, httpproxy, https, proxy, proxy-authorization
>
> We encoutered same issue as CXF-2223 and [ENTESB-3892|[https://issues.jboss.org/browse/ENTESB-3892]]. CXF cannot use HTTP proxy with authentification when using HTTPS. HTTP communication is working without any problem.
>  
> Proxy authorization is by a set following way:
> {code:java}
> conduit.getProxyAuthorization().setUserName("xxx");
> conduit.getProxyAuthorization().setPassword("yyy");
> {code}
>  
> Following exception is thrown anyway
> {code:java}
> Caused by: java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required"
> at sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:2142)
> at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:183)
> at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1334)
> at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1309)
> at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:259)
> at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.setupWrappedStream(URLConnectionHTTPConduit.java:274)
> at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1345)
> at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1306)
> at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.onFirstWrite(URLConnectionHTTPConduit.java:307)
> at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:47)
> at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
> at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1358)
> ... 56 common frames omitted
> {code}
>  
> I understand that this issue is long present problem but is there any update?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)