org.apache.commons.httpclient.auth

Class AuthChallengeProcessor

public final class AuthChallengeProcessor extends Object

This class provides utility methods for processing HTTP www and proxy authentication challenges.

Since: 3.0

Author: Oleg Kalnichevski

Constructor Summary
AuthChallengeProcessor(HttpParams params)
Creates an authentication challenge processor with the given HTTP parameters
Method Summary
AuthSchemeprocessChallenge(AuthState state, Map challenges)
Processes the given collection of challenges and updates the state of the authentication process.
AuthSchemeselectAuthScheme(Map challenges)
Determines the preferred authentication scheme that can be used to respond to the given collection of challenges.

Constructor Detail

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 Detail

processChallenge

public AuthScheme processChallenge(AuthState state, Map challenges)
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

Throws: AuthChallengeException if authentication challenges cannot be successfully processed or the preferred authentication scheme cannot be determined

selectAuthScheme

public AuthScheme selectAuthScheme(Map challenges)
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