Raúl Kripalani created HTTPCLIENT-1534:
------------------------------------------

             Summary: HTTP Digest Authentication does not use cookies sent on 
challenge
                 Key: HTTPCLIENT-1534
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1534
             Project: HttpComponents HttpClient
          Issue Type: Bug
          Components: HttpClient, HttpCookie
    Affects Versions: 4.3.3
            Reporter: Raúl Kripalani


HTTP Client does not process cookies received from the server on the HTTP 401 
challenge that initiates a Digest Auth procedure.

The server could be sending a cookie related to load balancing, which is 
crucial to ensure that the 2nd HTTP request with the challenge response 
(Authorization) reaches the same application/origin server that created it. 
Otherwise, the authentication may fail easily.

Imagine a scenario with a load balancer in front of 4 application servers with 
shared-nothing, i.e. no common state.

*Request #1 - Challenge request:*

Client sends a normal HTTP request. Load balancer routes it to node 1 and the 
client receives an HTTP 401 with Set-Cookie: LBCOOKIE=123456.node1.

*Request #2 - Final request:*

The client then computes the Authorization header and sends the request again.

However, because it does not include the Cookie, the load balancer routes it to 
node 3, which doesn't recognise the Authorization challenge and rejects it 
again with an HTTP 401.

*Result:* The client never passes authentication.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to