org.apache.commons.httpclient.auth

Class AuthChallengeProcessor


public final class AuthChallengeProcessor
extends java.lang.Object

This class provides utility methods for processing HTTP www and proxy authentication challenges.
Author:
Oleg Kalnichevski
Since:
3.0

Constructor Summary

AuthChallengeProcessor(HttpParams params)
Creates an authentication challenge processor with the given HTTP parameters

Method Summary

AuthScheme
processChallenge(AuthState state, Map challenges)
Processes the given collection of challenges and updates the state of the authentication process.
AuthScheme
selectAuthScheme(Map challenges)
Determines the preferred authentication scheme that can be used to respond to the given collection of challenges.

Constructor Details

AuthChallengeProcessor

public AuthChallengeProcessor(HttpParams params)
Creates an authentication challenge processor with the given HTTP parameters
Parameters:
params - the HTTP parameters used by this processor

Method Details

processChallenge

public AuthScheme processChallenge(AuthState state,
                                   Map challenges)
            throws MalformedChallengeException,
                   AuthenticationException
Processes the given collection of challenges and updates the state of the authentication process.
Parameters:
challenges - the collection of authentication challenges
Returns:
the authentication scheme used to process the challenge

selectAuthScheme

public AuthScheme selectAuthScheme(Map challenges)
            throws AuthChallengeException
Determines the preferred authentication scheme that can be used to respond to the given collection of challenges.
Parameters:
challenges - the collection of authentication challenges
Returns:
the preferred authentication scheme
Throws:
AuthChallengeException - if the preferred authentication scheme cannot be determined or is not supported

Copyright (c) 1999-2005 - Apache Software Foundation