org.apache.commons.httpclient.auth

Class AuthChallengeParser


public final class AuthChallengeParser
extends java.lang.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