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.
-
-