Hi,

I looking for to access *HTTPS* url via proxy server and proxy server has
the basic authentication.
I trying this and getting an error message as "HTTP/1.1 407 Proxy
Authentication Required".
Could you please help me on this? and provide any pointer to some example?

I have gone through the below sample but this is for accessing *HTTP *url.

http://hc.apache.org/httpcomponents-client-4.5.x/examples.html

In the mail thread it is also mentioned "It is missing because HttpClient
has not been correctly configured to respond the the authentication
challenge." so please let me know what configuration is missing?

Thanks,
Kaushal.

On Mon, Jul 15, 2019 at 5:07 PM Kaushal Kothari <
kaushalkothari2...@gmail.com> wrote:

> Does HttpClient not send the "Proxy-Authorization" header along with
> CONNECT request when we access the *HTTPS *url?
>
> As I mentioned earlier,I tried *same *scenario to access the *HTTP *request
> everything works fine.
>
> http://hc.apache.org/httpcomponents-client-4.5.x/examples.html
>
>
> Thanks,
> Kaushal.
>
> On Mon, Jul 15, 2019 at 3:02 PM Kaushal Kothari <
> kaushalkothari2...@gmail.com> wrote:
>
>> Just for clarification,I want to access the HTTPS url via proxy server
>> and proxy server has the basic authentication set.
>>
>> In order to authenticate,"Proxy-Authorization Basic <encoded auth>"
>> header should be sent along with CONNECT request but which is missing.
>>
>> you might have seen in last mail attached screenshot.If you are unable to
>> see then let me know how can I send it to you again?
>>
>> So I created the POST request using the HttpPost class which is from the
>> HttpClient API. HttpClient doesn't generate the "Proxy-Authorization Basic
>> <encode_auth>" header so added the same and pass it to HttpClient to
>> extract it from the POST request.
>>
>>  request = new HttpPost();   //please refer screenshot in last mail for
>> details in request object
>>  request.addHeader("Proxy-Authorization","Basic "+encodedAuth);
>>  httpResponse = httpClientBuilder.execute(request);
>>
>>
>>
>> On Fri, Jul 12, 2019 at 5:55 PM Kaushal Kothari <
>> kaushalkothari2...@gmail.com> wrote:
>>
>>> Hi Team,
>>>
>>> I am trying to do POC using the *HttpClient 4.5.5* library and want to
>>> access *HTTPS url* masked through a http *proxy server* with *basic
>>> authentication*
>>> and its failing.
>>>
>>> The authentication proxy header should be sent as part of the connect
>>> but it is not happening.
>>>
>>> I have also added the header "*Proxy-Authorization Basic <encodedAuth>*"
>>> to *POST request *as it requires and passing request object to
>>> httpclient through execute() method.
>>>
>>> Apart from that preemptive authentication is also set.
>>>
>>>
>>> [image: image.png]
>>>
>>> But *over the network,* "*Proxy-Authorization Basic  <encodedAuth>*"
>>> header is *missing*.
>>>
>>> I tried *same *scenario to access the HTTP request everything works
>>> fine.
>>>
>>> *On the fly* [No "Proxy-Authorization" header]:
>>>
>>> [image: image.png]
>>> REQUEST:
>>>
>>> CONNECT localhost:4080 HTTP/1.1
>>> Host: 127.0.0.1:9090
>>> User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_191)
>>>
>>> RESPONSE:
>>>
>>> "HTTP/1.1 407 Proxy Authentication Required
>>> Server: Proxy
>>> Proxy-Authenticate: Basic realm="**** Authorization"
>>> Cache-control: no-cache
>>> Connection: Close
>>> Proxy-Connection: Close
>>> Content-Length: 0"
>>>
>>> Could you please help me on this issue? and let me know if you require
>>> any further information.
>>>
>>> --
>>> Thanks,
>>> Kaushal.
>>>
>>

Reply via email to