private void updateCache(final HttpHost host, final AuthScheme authScheme, final HttpClientContext clientContext) { final boolean cachable = authScheme.getClass().getAnnotation(AuthStateCacheable.class) != null; if (cachable) { AuthCache authCache = clientContext.getAuthCache(); if (authCache == null) { authCache = new BasicAuthCache(); clientContext.setAuthCache(authCache); } if (this.log.isDebugEnabled()) { this.log.debug("Caching '" + authScheme.getName() + "' auth scheme for " + host); } authCache.put(host, authScheme); } }
if (this.log.isDebugEnabled()) { this.log.debug("Generating response to an authentication challenge using " + authScheme.getName() + " scheme");
final AuthScheme authScheme = authExchange.getAuthScheme(); if (authScheme != null) { final String id = authScheme.getName(); final AuthChallenge challenge = challengeMap.get(id.toLowerCase(Locale.ROOT)); if (challenge != null) { for (final AuthScheme authScheme: preferredSchemes) { try { final String id = authScheme.getName(); final AuthChallenge challenge = challengeMap.get(id.toLowerCase(Locale.ROOT)); authScheme.processChallenge(challenge, context);
if (authScheme != null) { if (this.log.isDebugEnabled()) { this.log.debug("Re-using cached '" + authScheme.getName() + "' auth scheme for " + target); if (authScheme != null) { if (this.log.isDebugEnabled()) { this.log.debug("Re-using cached '" + authScheme.getName() + "' auth scheme for " + proxy);