org.apache.commons.httpclient.auth
Class AuthChallengeParser

java.lang.Object
  extended by org.apache.commons.httpclient.auth.AuthChallengeParser

public final class AuthChallengeParser
extends Object

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

Since:
2.0beta1
Author:
Oleg Kalnichevski

Constructor Summary
AuthChallengeParser()
           
 
Method Summary
static Map<String,String> 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<String,String> parseChallenges(Header[] headers)
          Extracts a map of challenges ordered by authentication scheme name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AuthChallengeParser

public AuthChallengeParser()
Method Detail

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

extractParams

public static Map<String,String> 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

parseChallenges

public static Map<String,String> 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