Class HttpAuthenticator
- java.lang.Object
-
- org.apache.commons.httpclient.auth.HttpAuthenticator
-
@Deprecated public final class HttpAuthenticator extends Object
Deprecated.no longer usedUtility 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
Fields Modifier and Type Field Description static String
PROXY_AUTH
Deprecated.The proxy authenticate challange header.static String
PROXY_AUTH_RESP
Deprecated.The proxy authenticate response header.static String
WWW_AUTH
Deprecated.The www authenticate challange header.static String
WWW_AUTH_RESP
Deprecated.The www authenticate response header.
-
Constructor Summary
Constructors Constructor Description HttpAuthenticator()
Deprecated.
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static boolean
authenticate(AuthScheme authscheme, HttpMethod method, HttpConnection conn, HttpState state)
Deprecated.use AuthSchemestatic boolean
authenticateDefault(HttpMethod method, HttpConnection conn, HttpState state)
Deprecated.use AuthSchemestatic boolean
authenticateProxy(AuthScheme authscheme, HttpMethod method, HttpConnection conn, HttpState state)
Deprecated.use AuthSchemestatic boolean
authenticateProxyDefault(HttpMethod method, HttpConnection conn, HttpState state)
Deprecated.use AuthSchemestatic AuthScheme
selectAuthScheme(Header[] challenges)
Deprecated.
-
-
-
Field Detail
-
WWW_AUTH
public static final String WWW_AUTH
Deprecated.The www authenticate challange header.- See Also:
- Constant Field Values
-
WWW_AUTH_RESP
public static final String WWW_AUTH_RESP
Deprecated.The www authenticate response header.- See Also:
- Constant Field Values
-
PROXY_AUTH
public static final String PROXY_AUTH
Deprecated.The proxy authenticate challange header.- See Also:
- Constant Field Values
-
PROXY_AUTH_RESP
public static final String PROXY_AUTH_RESP
Deprecated.The proxy authenticate response header.- See Also:
- Constant Field Values
-
-
Method Detail
-
selectAuthScheme
public static AuthScheme selectAuthScheme(Header[] challenges) throws MalformedChallengeException
Deprecated.Chooses the strongest authentication scheme supported from the array of authentication challenges. Currently onlyNTLM
,Digest
,Basic
schemes are recognized. TheNTLM
scheme is considered the strongest and is preferred to all others. TheDigest
scheme is preferred to theBasic
one which provides no encryption for credentials. TheBasic
scheme is used only if it is the only one supported.- Parameters:
challenges
- The array of authentication challenges- Returns:
- The strongest authentication scheme supported
- Throws:
MalformedChallengeException
- is thrown if an authentication challenge is malformedUnsupportedOperationException
- when none of challenge types available is supported.
-
authenticateDefault
public static boolean authenticateDefault(HttpMethod method, HttpConnection conn, HttpState state) throws AuthenticationException
Deprecated.use AuthSchemeAttempt to provide default authentication credentials to the given method in the given context using basic authentication scheme.- Parameters:
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 Credentials- Returns:
- true if the Authenticate response header was added
- Throws:
InvalidCredentialsException
- if authentication credentials are not valid or not applicable for basic schemeAuthenticationException
- when a parsing or other error occurs- See Also:
HttpState.setCredentials(String,String,Credentials)
-
authenticateProxyDefault
public static boolean authenticateProxyDefault(HttpMethod method, HttpConnection conn, HttpState state) throws AuthenticationException
Deprecated.use AuthSchemeAttempt to provide default proxy authentication credentials to the given method in the given context using basic authentication scheme.- Parameters:
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 Credentials- Returns:
- true if the Proxy-Authenticate response header was added
- Throws:
InvalidCredentialsException
- if authentication credentials are not valid or not applicable for basic schemeAuthenticationException
- when a parsing or other error occurs- See Also:
HttpState.setCredentials(String,String,Credentials)
-
authenticate
public static boolean authenticate(AuthScheme authscheme, HttpMethod method, HttpConnection conn, HttpState state) throws AuthenticationException
Deprecated.use AuthSchemeAttempt to provide requisite authentication credentials to the given method in the given context using the given authentication scheme.- Parameters:
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 Credentials- Returns:
- true if the Authenticate response header was added
- Throws:
CredentialsNotAvailableException
- if authentication credentials required to respond to the authentication challenge are not availableAuthenticationException
- when a parsing or other error occurs- See Also:
HttpState.setCredentials(String,String,Credentials)
-
authenticateProxy
public static boolean authenticateProxy(AuthScheme authscheme, HttpMethod method, HttpConnection conn, HttpState state) throws AuthenticationException
Deprecated.use AuthSchemeAttempt to provide requisite proxy authentication credentials to the given method in the given context using the given authentication scheme.- Parameters:
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 Credentials- Returns:
- true if the Proxy-Authenticate response header was added
- Throws:
CredentialsNotAvailableException
- if authentication credentials required to respond to the authentication challenge are not availableAuthenticationException
- when a parsing or other error occurs- See Also:
HttpState.setCredentials(String,String,Credentials)
-
-