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 Headerauthenticate(Credentials credentials, HttpRequest request)Produces an authorization string for the given set ofCredentials.java.lang.StringgetParameter(java.lang.String name)Returns authentication parameter with the given name, if available.java.lang.StringgetRealm()Returns authentication realm.java.lang.StringgetSchemeName()Returns textual designation of the given authentication scheme.booleanisComplete()Authentication process may involve a series of challenge-response exchanges.booleanisConnectionBased()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:AuthSchemeReturns 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:AuthSchemeReturns 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:AuthSchemeReturns 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:AuthSchemeTests if the authentication scheme is provides authorization on a per connection basis instead of usual per request basis- Returns:
 trueif the scheme is connection based,falseif the scheme is request based.
 
- 
authenticate
public Header authenticate(Credentials credentials, HttpRequest request) throws AuthenticationException
Description copied from interface:AuthSchemeProduces 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:AuthSchemeAuthentication 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:
 trueif the authentication process has been completed,falseotherwise.
 
 - 
 
 -