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 {@link HttpParams HTTP parameters}
Method Summary
AuthSchemeprocessChallenge(AuthState state, Map challenges)
Processes the given collection of challenges and updates the {@link AuthState state} of the authentication process.
AuthSchemeselectAuthScheme(Map challenges)
Determines the preferred {@link AuthScheme 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 {@link HttpParams HTTP parameters}

Parameters: params the {@link HttpParams 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 {@link AuthState state} of the authentication process.

Parameters: challenges the collection of authentication challenges

Returns: the {@link AuthScheme 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 {@link AuthScheme authentication scheme} that can be used to respond to the given collection of challenges.

Parameters: challenges the collection of authentication challenges

Returns: the preferred {@link AuthScheme authentication scheme}

Throws: AuthChallengeException if the preferred authentication scheme cannot be determined or is not supported

Copyright (c) 1999-2005 - Apache Software Foundation