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
public class NTLMScheme extends AuthSchemeBase
NTLM is a proprietary authentication scheme developed by Microsoft and optimized for Windows platforms.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description NTLMScheme()
NTLMScheme(NTLMEngine engine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Header
authenticate(Credentials credentials, HttpRequest request)
Produces an authorization string for the given set ofCredentials
.java.lang.String
getParameter(java.lang.String name)
Returns authentication parameter with the given name, if available.java.lang.String
getRealm()
Returns authentication realm.java.lang.String
getSchemeName()
Returns textual designation of the given authentication scheme.boolean
isComplete()
Authentication process may involve a series of challenge-response exchanges.boolean
isConnectionBased()
Tests if the authentication scheme is provides authorization on a per connection basis instead of usual per request basis-
Methods inherited from class org.apache.http.impl.auth.AuthSchemeBase
authenticate, getChallengeState, isProxy, processChallenge, toString
-
-
-
-
Constructor Detail
-
NTLMScheme
public NTLMScheme(NTLMEngine engine)
-
NTLMScheme
public NTLMScheme()
- Since:
- 4.3
-
-
Method Detail
-
getSchemeName
public java.lang.String getSchemeName()
Description copied from interface:AuthScheme
Returns textual designation of the given authentication scheme.- Returns:
- the name of the given authentication scheme
-
getParameter
public java.lang.String getParameter(java.lang.String name)
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
public java.lang.String 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.
-
-