Package org.apache.http.impl.auth
Class KerberosScheme
java.lang.Object
org.apache.http.impl.auth.AuthSchemeBase
org.apache.http.impl.auth.GGSSchemeBase
org.apache.http.impl.auth.KerberosScheme
- All Implemented Interfaces:
AuthScheme
,ContextAwareAuthScheme
KERBEROS authentication scheme.
- Since:
- 4.2
-
Field Summary
Fields inherited from class org.apache.http.impl.auth.AuthSchemeBase
challengeState
-
Constructor Summary
ConstructorsConstructorDescriptionKerberosScheme
(boolean stripPort) KerberosScheme
(boolean stripPort, boolean useCanonicalHostname) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.http.Header
authenticate
(Credentials credentials, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) Produces KERBEROS authorization Header based on token created by processChallenge.protected byte[]
generateToken
(byte[] input, String authServer) protected byte[]
generateToken
(byte[] input, String authServer, Credentials credentials) getParameter
(String name) There are no valid parameters for KERBEROS authentication so this method always returnsnull
.getRealm()
The concept of an authentication realm is not supported by the Negotiate authentication scheme.Returns textual designation of the given authentication scheme.boolean
Returnstrue
.Methods inherited from class org.apache.http.impl.auth.GGSSchemeBase
authenticate, generateGSSToken, generateGSSToken, getManager, isComplete, parseChallenge
Methods inherited from class org.apache.http.impl.auth.AuthSchemeBase
getChallengeState, isProxy, processChallenge, toString
-
Constructor Details
-
KerberosScheme
public KerberosScheme(boolean stripPort, boolean useCanonicalHostname) - Since:
- 4.4
-
KerberosScheme
public KerberosScheme(boolean stripPort) -
KerberosScheme
public KerberosScheme()
-
-
Method Details
-
getSchemeName
Description copied from interface:AuthScheme
Returns textual designation of the given authentication scheme.- Returns:
- the name of the given authentication scheme
-
authenticate
public org.apache.http.Header authenticate(Credentials credentials, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws AuthenticationException Produces KERBEROS authorization Header based on token created by processChallenge.- Specified by:
authenticate
in interfaceContextAwareAuthScheme
- Overrides:
authenticate
in classGGSSchemeBase
- Parameters:
credentials
- not used by the KERBEROS scheme.request
- The request being authenticatedcontext
- HTTP context- Returns:
- KERBEROS authentication Header
- Throws:
AuthenticationException
- if authentication string cannot be generated due to an authentication failure
-
generateToken
- Overrides:
generateToken
in classGGSSchemeBase
- Throws:
GSSException
-
generateToken
protected byte[] generateToken(byte[] input, String authServer, Credentials credentials) throws GSSException - Overrides:
generateToken
in classGGSSchemeBase
- Throws:
GSSException
-
getParameter
There are no valid parameters for KERBEROS authentication so this method always returnsnull
.- Parameters:
name
- The name of the parameter to be returned- Returns:
null
-
getRealm
The concept of an authentication realm is not supported by the Negotiate authentication scheme. Always returnsnull
.- Returns:
null
-
isConnectionBased
public boolean isConnectionBased()Returnstrue
. KERBEROS authentication scheme is connection based.- Returns:
true
.
-