org.apache.commons.httpclient.auth

Class AuthChallengeParser


public final class AuthChallengeParser
extends Object

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

Author:
Oleg Kalnichevski

Since:
2.0beta1

Method Summary

static Map
extractParams(String challengeStr)
Extracts a map of challenge parameters from an authentication challenge.
static String
extractScheme(String challengeStr)
Extracts authentication scheme from the given authentication challenge.
static Map
parseChallenges(Header[] headers)
Extracts a map of challenges ordered by authentication scheme name

Method Details

extractParams

public static Map extractParams(String challengeStr)
            throws MalformedChallengeException
Extracts a map of challenge parameters from an authentication challenge. Keys in the map are lower-cased

Parameters:
challengeStr - the authentication challenge string

Returns:
a map of authentication challenge parameters

Throws:
MalformedChallengeException - when the authentication challenge string is malformed

Since:
2.0beta1


extractScheme

public static String extractScheme(String challengeStr)
            throws MalformedChallengeException
Extracts authentication scheme from the given authentication challenge.

Parameters:
challengeStr - the authentication challenge string

Returns:
authentication scheme

Throws:
MalformedChallengeException - when the authentication challenge string is malformed

Since:
2.0beta1


parseChallenges

public static Map parseChallenges(Header[] headers)
            throws MalformedChallengeException
Extracts a map of challenges ordered by authentication scheme name

Parameters:
headers - the array of authorization challenges

Returns:
a map of authorization challenges

Throws:
MalformedChallengeException - if any of challenge strings is malformed

Since:
3.0


Copyright (c) 1999-2005 - Apache Software Foundation