stoty commented on code in PR #612:
URL: 
https://github.com/apache/httpcomponents-client/pull/612#discussion_r1923383602


##########
httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/HttpAuthenticator.java:
##########
@@ -97,32 +101,17 @@ public boolean isChallenged(
             final HttpResponse response,
             final AuthExchange authExchange,
             final HttpContext context) {
-        final int challengeCode;
-        switch (challengeType) {
-            case TARGET:
-                challengeCode = HttpStatus.SC_UNAUTHORIZED;
-                break;
-            case PROXY:
-                challengeCode = HttpStatus.SC_PROXY_AUTHENTICATION_REQUIRED;
-                break;
-            default:
-                throw new IllegalStateException("Unexpected challenge type: " 
+ challengeType);
-        }
-
-        final HttpClientContext clientContext = 
HttpClientContext.cast(context);
-        final String exchangeId = clientContext.getExchangeId();
-
-        if (response.getCode() == challengeCode) {
-            if (LOG.isDebugEnabled()) {
-                LOG.debug("{} Authentication required", exchangeId);
-            }
+        if (checkChallenged(challengeType, response, context)) {
             return true;
         }
         switch (authExchange.getState()) {
         case CHALLENGED:
         case HANDSHAKE:
             if (LOG.isDebugEnabled()) {
-                LOG.debug("{} Authentication succeeded", exchangeId);
+                final HttpClientContext clientContext = 
HttpClientContext.cast(context);
+                final String exchangeId = clientContext.getExchangeId();
+                // The mutual auth may still fail
+                LOG.debug("{} Server has accepted authorization", exchangeId);

Review Comment:
   Technically, the client sends WWW-Authenticate headers, but the client sends 
Authorization headers.
   At this point, the server has authenticated AND authorized the client, so I 
think that the message is correct.
   
   But we can of course change the text.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
For additional commands, e-mail: dev-h...@hc.apache.org

Reply via email to