Example usage for org.apache.http.client AuthenticationHandler selectScheme

List of usage examples for org.apache.http.client AuthenticationHandler selectScheme

Introduction

In this page you can find the example usage for org.apache.http.client AuthenticationHandler selectScheme.

Prototype

AuthScheme selectScheme(Map<String, Header> challenges, HttpResponse response, HttpContext context)
        throws AuthenticationException;

Source Link

Document

Selects one authentication challenge out of all available and creates and generates AuthScheme instance capable of processing that challenge.

Usage

From source file:com.grendelscan.commons.http.apache_overrides.client.CustomClientRequestDirector.java

private void processChallenges(final Map<String, Header> challenges, final AuthState authState,
        final AuthenticationHandler authHandler, final HttpResponse response, final HttpContext context)
        throws MalformedChallengeException, AuthenticationException {

    AuthScheme authScheme = authState.getAuthScheme();
    if (authScheme == null) {
        // Authentication not attempted before
        authScheme = authHandler.selectScheme(challenges, response, context);
        authState.setAuthScheme(authScheme);
    }/*www  . j a v  a 2 s  .c  o  m*/
    String id = authScheme.getSchemeName();

    Header challenge = challenges.get(id.toLowerCase(Locale.ENGLISH));
    if (challenge == null) {
        throw new AuthenticationException(id + " authorization challenge expected, but not found");
    }
    authScheme.processChallenge(challenge);
    LOGGER.debug("Authorization challenge processed");
}

From source file:org.robolectric.shadows.httpclient.DefaultRequestDirector.java

private void processChallenges(final Map<String, Header> challenges, final AuthState authState,
        final AuthenticationHandler authHandler, final HttpResponse response, final HttpContext context)
        throws MalformedChallengeException, AuthenticationException {

    AuthScheme authScheme = authState.getAuthScheme();
    if (authScheme == null) {
        // Authentication not attempted before
        authScheme = authHandler.selectScheme(challenges, response, context);
        authState.setAuthScheme(authScheme);
    }//w  w w .j a  v a2 s  .co  m
    String id = authScheme.getSchemeName();

    Header challenge = challenges.get(id.toLowerCase(Locale.ENGLISH));
    if (challenge == null) {
        throw new AuthenticationException(id + " authorization challenge expected, but not found");
    }
    authScheme.processChallenge(challenge);
    this.log.debug("Authorization challenge processed");
}