org.apache.jackrabbit.server
Class BasicCredentialsProvider

java.lang.Object
  extended by org.apache.jackrabbit.server.BasicCredentialsProvider
All Implemented Interfaces:
CredentialsProvider

public class BasicCredentialsProvider
extends Object
implements CredentialsProvider

This Class implements a credentials provider that extracts the credentials from the 'WWW-Authenticate' header and only supports 'Basic' authentication.


Field Summary
static String EMPTY_DEFAULT_HEADER_VALUE
           
static String GUEST_DEFAULT_HEADER_VALUE
           
 
Constructor Summary
BasicCredentialsProvider(String defaultHeaderValue)
          Constructs a new BasicCredentialsProvider with the given default value getCredentials(javax.servlet.http.HttpServletRequest) for details.
 
Method Summary
 Credentials getCredentials(javax.servlet.http.HttpServletRequest request)
          Extracts the credentials from the given servlet request.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_DEFAULT_HEADER_VALUE

public static final String EMPTY_DEFAULT_HEADER_VALUE
See Also:
Constant Field Values

GUEST_DEFAULT_HEADER_VALUE

public static final String GUEST_DEFAULT_HEADER_VALUE
See Also:
Constant Field Values
Constructor Detail

BasicCredentialsProvider

public BasicCredentialsProvider(String defaultHeaderValue)
Constructs a new BasicCredentialsProvider with the given default value getCredentials(javax.servlet.http.HttpServletRequest) for details.

Parameters:
defaultHeaderValue -
Method Detail

getCredentials

public Credentials getCredentials(javax.servlet.http.HttpServletRequest request)
                           throws LoginException,
                                  javax.servlet.ServletException
Extracts the credentials from the given servlet request. Build a Credentials object for the given authorization header. The creds may be used to login to the repository. If the specified header string is null the behaviour depends on the defaultHeaderValue field:

If the request header is present but cannot be parsed a ServletException is thrown.

Specified by:
getCredentials in interface CredentialsProvider
Parameters:
request - the servlet request
Returns:
credentials or null.
Throws:
javax.servlet.ServletException - If the Authorization header cannot be decoded.
LoginException - if no suitable auth header and missing-auth-mapping is not present


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.