Package org.apache.http.impl.auth
Class GGSSchemeBase
- java.lang.Object
-
- org.apache.http.impl.auth.AuthSchemeBase
-
- org.apache.http.impl.auth.GGSSchemeBase
-
- All Implemented Interfaces:
AuthScheme,ContextAwareAuthScheme
- Direct Known Subclasses:
KerberosScheme,NegotiateScheme,SPNegoScheme
public abstract class GGSSchemeBase extends AuthSchemeBase
- Since:
- 4.2
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classGGSSchemeBase.State
-
Field Summary
Fields Modifier and Type Field Description private org.apache.commons.codec.binary.Base64base64codecprivate org.apache.commons.logging.Loglogprivate GGSSchemeBase.StatestateAuthentication process stateprivate booleanstripPortprivate byte[]tokenbase64 decoded challengeprivate booleanuseCanonicalHostname-
Fields inherited from class org.apache.http.impl.auth.AuthSchemeBase
challengeState
-
-
Constructor Summary
Constructors Constructor Description GGSSchemeBase()GGSSchemeBase(boolean stripPort)GGSSchemeBase(boolean stripPort, boolean useCanonicalHostname)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.apache.http.Headerauthenticate(Credentials credentials, org.apache.http.HttpRequest request)org.apache.http.Headerauthenticate(Credentials credentials, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context)Produces an authorization string for the given set ofCredentials.(package private) org.ietf.jgss.GSSContextcreateGSSContext(org.ietf.jgss.GSSManager manager, org.ietf.jgss.Oid oid, org.ietf.jgss.GSSName serverName, org.ietf.jgss.GSSCredential gssCredential)protected byte[]generateGSSToken(byte[] input, org.ietf.jgss.Oid oid, java.lang.String authServer)protected byte[]generateGSSToken(byte[] input, org.ietf.jgss.Oid oid, java.lang.String authServer, Credentials credentials)protected byte[]generateToken(byte[] input, java.lang.String authServer)Deprecated.protected byte[]generateToken(byte[] input, java.lang.String authServer, Credentials credentials)protected org.ietf.jgss.GSSManagergetManager()booleanisComplete()Authentication process may involve a series of challenge-response exchanges.protected voidparseChallenge(org.apache.http.util.CharArrayBuffer buffer, int beginIndex, int endIndex)private java.lang.StringresolveCanonicalHostname(java.lang.String host)-
Methods inherited from class org.apache.http.impl.auth.AuthSchemeBase
getChallengeState, isProxy, processChallenge, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.http.auth.AuthScheme
getParameter, getRealm, getSchemeName, isConnectionBased
-
-
-
-
Field Detail
-
log
private final org.apache.commons.logging.Log log
-
base64codec
private final org.apache.commons.codec.binary.Base64 base64codec
-
stripPort
private final boolean stripPort
-
useCanonicalHostname
private final boolean useCanonicalHostname
-
state
private GGSSchemeBase.State state
Authentication process state
-
token
private byte[] token
base64 decoded challenge
-
-
Method Detail
-
getManager
protected org.ietf.jgss.GSSManager getManager()
-
generateGSSToken
protected byte[] generateGSSToken(byte[] input, org.ietf.jgss.Oid oid, java.lang.String authServer) throws org.ietf.jgss.GSSException- Throws:
org.ietf.jgss.GSSException
-
generateGSSToken
protected byte[] generateGSSToken(byte[] input, org.ietf.jgss.Oid oid, java.lang.String authServer, Credentials credentials) throws org.ietf.jgss.GSSException- Throws:
org.ietf.jgss.GSSException- Since:
- 4.4
-
createGSSContext
org.ietf.jgss.GSSContext createGSSContext(org.ietf.jgss.GSSManager manager, org.ietf.jgss.Oid oid, org.ietf.jgss.GSSName serverName, org.ietf.jgss.GSSCredential gssCredential) throws org.ietf.jgss.GSSException- Throws:
org.ietf.jgss.GSSException
-
generateToken
@Deprecated protected byte[] generateToken(byte[] input, java.lang.String authServer) throws org.ietf.jgss.GSSExceptionDeprecated.- Throws:
org.ietf.jgss.GSSException
-
generateToken
protected byte[] generateToken(byte[] input, java.lang.String authServer, Credentials credentials) throws org.ietf.jgss.GSSException- Throws:
org.ietf.jgss.GSSException- Since:
- 4.4
-
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.
-
authenticate
@Deprecated public org.apache.http.Header authenticate(Credentials credentials, org.apache.http.HttpRequest request) throws AuthenticationException
Deprecated.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
-
authenticate
public org.apache.http.Header authenticate(Credentials credentials, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws AuthenticationException
Description copied from interface:ContextAwareAuthSchemeProduces an authorization string for the given set ofCredentials.- Specified by:
authenticatein interfaceContextAwareAuthScheme- Overrides:
authenticatein classAuthSchemeBase- Parameters:
credentials- The set of credentials to be used for athenticationrequest- The request being authenticatedcontext- HTTP context- Returns:
- the authorization string
- Throws:
AuthenticationException- if authorization string cannot be generated due to an authentication failure
-
parseChallenge
protected void parseChallenge(org.apache.http.util.CharArrayBuffer buffer, int beginIndex, int endIndex) throws MalformedChallengeException- Specified by:
parseChallengein classAuthSchemeBase- Throws:
MalformedChallengeException
-
resolveCanonicalHostname
private java.lang.String resolveCanonicalHostname(java.lang.String host) throws java.net.UnknownHostException- Throws:
java.net.UnknownHostException
-
-