Package org.apache.http.impl.auth
Class NTLMScheme
java.lang.Object
org.apache.http.impl.auth.AuthSchemeBase
org.apache.http.impl.auth.NTLMScheme
- All Implemented Interfaces:
AuthScheme
,ContextAwareAuthScheme
NTLM is a proprietary authentication scheme developed by Microsoft
and optimized for Windows platforms.
- Since:
- 4.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthenticate
(Credentials credentials, HttpRequest request) Produces an authorization string for the given set ofCredentials
.getParameter
(String name) Returns authentication parameter with the given name, if available.getRealm()
Returns authentication realm.Returns textual designation of the given authentication scheme.boolean
Authentication process may involve a series of challenge-response exchanges.boolean
Tests if the authentication scheme is provides authorization on a per connection basis instead of usual per request basisMethods inherited from class org.apache.http.impl.auth.AuthSchemeBase
authenticate, getChallengeState, isProxy, processChallenge, toString
-
Constructor Details
-
NTLMScheme
-
NTLMScheme
public NTLMScheme()- Since:
- 4.3
-
-
Method Details
-
getSchemeName
Description copied from interface:AuthScheme
Returns textual designation of the given authentication scheme.- Returns:
- the name of the given authentication scheme
-
getParameter
Description copied from interface:AuthScheme
Returns authentication parameter with the given name, if available.- Parameters:
name
- The name of the parameter to be returned- Returns:
- the parameter with the given name
-
getRealm
Description copied from interface:AuthScheme
Returns authentication realm. If the concept of an authentication realm is not applicable to the given authentication scheme, returnsnull
.- Returns:
- the authentication realm
-
isConnectionBased
public boolean isConnectionBased()Description copied from interface:AuthScheme
Tests if the authentication scheme is provides authorization on a per connection basis instead of usual per request basis- Returns:
true
if the scheme is connection based,false
if the scheme is request based.
-
authenticate
public Header authenticate(Credentials credentials, HttpRequest request) throws AuthenticationException Description copied from interface:AuthScheme
Produces an authorization string for the given set ofCredentials
.- Parameters:
credentials
- The set of credentials to be used for athenticationrequest
- The request being authenticated- Returns:
- the authorization string
- Throws:
AuthenticationException
- if authorization string cannot be generated due to an authentication failure
-
isComplete
public boolean isComplete()Description copied from interface:AuthScheme
Authentication process may involve a series of challenge-response exchanges. This method tests if the authorization process has been completed, either successfully or unsuccessfully, that is, all the required authorization challenges have been processed in their entirety.- Returns:
true
if the authentication process has been completed,false
otherwise.
-