Index: /home/oleg/src/apache.org/jakarta-commons/httpclient-trunk/src/java/org/apache/commons/httpclient/auth/AuthState.java =================================================================== --- /home/oleg/src/apache.org/jakarta-commons/httpclient-trunk/src/java/org/apache/commons/httpclient/auth/AuthState.java (revision 159424) +++ /home/oleg/src/apache.org/jakarta-commons/httpclient-trunk/src/java/org/apache/commons/httpclient/auth/AuthState.java (working copy) @@ -160,4 +160,22 @@ return null; } } + + public String toString() { + StringBuffer buffer = new StringBuffer(); + buffer.append("Auth state: auth requested ["); + buffer.append(this.authRequested); + buffer.append("]; auth attempted ["); + buffer.append(this.authAttempted); + if (this.authScheme != null) { + buffer.append("]; auth scheme ["); + buffer.append(this.authScheme.getSchemeName()); + buffer.append("]; realm ["); + buffer.append(this.authScheme.getRealm()); + } + buffer.append("] preemptive ["); + buffer.append(this.preemptive); + buffer.append("]"); + return buffer.toString(); + } } Index: /home/oleg/src/apache.org/jakarta-commons/httpclient-trunk/src/java/org/apache/commons/httpclient/HttpMethodDirector.java =================================================================== --- /home/oleg/src/apache.org/jakarta-commons/httpclient-trunk/src/java/org/apache/commons/httpclient/HttpMethodDirector.java (revision 159636) +++ /home/oleg/src/apache.org/jakarta-commons/httpclient-trunk/src/java/org/apache/commons/httpclient/HttpMethodDirector.java (working copy) @@ -665,6 +665,7 @@ AuthState authstate = method.getHostAuthState(); if (authstate.isPreemptive()) { authstate.invalidate(); + authstate.setAuthRequested(true); } Map challenges = AuthChallengeParser.parseChallenges( method.getResponseHeaders(WWW_AUTH_CHALLENGE)); @@ -732,6 +733,7 @@ AuthState authstate = method.getProxyAuthState(); if (authstate.isPreemptive()) { authstate.invalidate(); + authstate.setAuthRequested(true); } Map proxyChallenges = AuthChallengeParser.parseChallenges( method.getResponseHeaders(PROXY_AUTH_CHALLENGE));