|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.commons.httpclient.auth.HttpAuthenticator
Utility methods for HTTP authorization and authentication. This class provides utility methods for generating responses to HTTP www and proxy authentication challenges.
A client SHOULD assume that all paths at or deeper than the depth of the last symbolic element in the path field of the Request-URI also are within the protection space specified by the basic realm value of the current challenge. A client MAY preemptively send the corresponding Authorization header with requests for resources in that space without receipt of another challenge from the server. Similarly, when a client sends a request to a proxy, it may reuse a userid and password in the Proxy-Authorization header field without receiving another challenge from the proxy server.
Field Summary | |
static java.lang.String |
PROXY_AUTH
The proxy authenticate challange header. |
static java.lang.String |
PROXY_AUTH_RESP
The proxy authenticate response header. |
static java.lang.String |
WWW_AUTH
The www authenticate challange header. |
static java.lang.String |
WWW_AUTH_RESP
The www authenticate response header. |
Constructor Summary | |
HttpAuthenticator()
|
Method Summary | |
static boolean |
authenticate(AuthScheme authscheme,
HttpMethod method,
HttpConnection conn,
HttpState state)
Attempt to provide requisite authentication credentials to the given method in the given context using the given authentication scheme. |
static boolean |
authenticateDefault(HttpMethod method,
HttpConnection conn,
HttpState state)
Attempt to provide default authentication credentials to the given method in the given context using basic authentication scheme. |
static boolean |
authenticateProxy(AuthScheme authscheme,
HttpMethod method,
HttpConnection conn,
HttpState state)
Attempt to provide requisite proxy authentication credentials to the given method in the given context using the given authentication scheme. |
static boolean |
authenticateProxyDefault(HttpMethod method,
HttpConnection conn,
HttpState state)
Attempt to provide default proxy authentication credentials to the given method in the given context using basic authentication scheme. |
static AuthScheme |
selectAuthScheme(Header[] challenges)
Chooses the strongest authentication scheme supported from the array of authentication challenges. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public static final java.lang.String WWW_AUTH
public static final java.lang.String WWW_AUTH_RESP
public static final java.lang.String PROXY_AUTH
public static final java.lang.String PROXY_AUTH_RESP
Constructor Detail |
public HttpAuthenticator()
Method Detail |
public static AuthScheme selectAuthScheme(Header[] challenges) throws MalformedChallengeException
NTLM
,
Digest
, Basic
schemes are recognized.
The NTLM
scheme is considered the strongest and is
preferred to all others. The Digest
scheme is preferred to
the Basic
one which provides no encryption for credentials.
The Basic
scheme is used only if it is the only one
supported.challenges
- The array of authentication challengespublic static boolean authenticateDefault(HttpMethod method, HttpConnection conn, HttpState state) throws AuthenticationException
method
- the HttpMethod which requires authenticationconn
- the connection to a specific host. This parameter
may be null if default credentials (not specific
to any particular host) are to be usedstate
- the HttpState object providing CredentialsHttpState.setCredentials(String,String,Credentials)
public static boolean authenticateProxyDefault(HttpMethod method, HttpConnection conn, HttpState state) throws AuthenticationException
method
- the HttpMethod which requires authenticationconn
- the connection to a specific host. This parameter
may be null if default credentials (not specific
to any particular host) are to be usedstate
- the HttpState object providing CredentialsHttpState.setCredentials(String,Credentials)
public static boolean authenticate(AuthScheme authscheme, HttpMethod method, HttpConnection conn, HttpState state) throws AuthenticationException
authscheme
- The authentication scheme to be usedmethod
- The HttpMethod which requires authenticationconn
- the connection to a specific host. This parameter
may be null if default credentials (not specific
to any particular host) are to be usedstate
- The HttpState object providing CredentialsHttpState.setCredentials(String,Credentials)
public static boolean authenticateProxy(AuthScheme authscheme, HttpMethod method, HttpConnection conn, HttpState state) throws AuthenticationException
authscheme
- The authentication scheme to be usedmethod
- the HttpMethod which requires authenticationconn
- the connection to a specific host. This parameter
may be null if default credentials (not specific
to any particular host) are to be usedstate
- the HttpState object providing CredentialsHttpState.setCredentials(String,Credentials)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |