Class GssApiAuthentication<ParameterType,TokenType>
- java.lang.Object
-
- org.eclipse.jgit.internal.transport.sshd.auth.AbstractAuthenticationHandler<ParameterType,TokenType>
-
- org.eclipse.jgit.internal.transport.sshd.auth.GssApiAuthentication<ParameterType,TokenType>
-
- Type Parameters:
ParameterType- defining the parameter type for the authenticationTokenType- defining the token type for the authentication
- All Implemented Interfaces:
Closeable,AutoCloseable,AuthenticationHandler<ParameterType,TokenType>
public abstract class GssApiAuthentication<ParameterType,TokenType> extends AbstractAuthenticationHandler<ParameterType,TokenType>
An abstract implementation of a GSS-API multi-round authentication.
-
-
Field Summary
Fields Modifier and Type Field Description protected byte[]tokenThe last token generated.-
Fields inherited from class org.eclipse.jgit.internal.transport.sshd.auth.AbstractAuthenticationHandler
done, params, proxy
-
-
Constructor Summary
Constructors Constructor Description GssApiAuthentication(InetSocketAddress proxy)Creates a newGssApiAuthenticationto authenticate with the givenproxy.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()protected abstract GSSContextcreateContext()Creates theGSSContextto use.protected abstract byte[]extractToken(ParameterType input)Extracts the token from the last set parameters.voidprocess()Produces the next authentication token, if any.voidstart()Produces the initial authentication token that can be then retrieved viaAuthenticationHandler.getToken().-
Methods inherited from class org.eclipse.jgit.internal.transport.sshd.auth.AbstractAuthenticationHandler
isDone, setParams
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.jgit.internal.transport.sshd.auth.AuthenticationHandler
getToken
-
-
-
-
Constructor Detail
-
GssApiAuthentication
public GssApiAuthentication(InetSocketAddress proxy)
Creates a newGssApiAuthenticationto authenticate with the givenproxy.- Parameters:
proxy- theInetSocketAddressof the proxy to connect to
-
-
Method Detail
-
close
public void close()
-
start
public final void start() throws ExceptionDescription copied from interface:AuthenticationHandlerProduces the initial authentication token that can be then retrieved viaAuthenticationHandler.getToken().- Throws:
Exception- if an error occurs
-
process
public final void process() throws ExceptionDescription copied from interface:AuthenticationHandlerProduces the next authentication token, if any.- Throws:
Exception- if an error occurs
-
createContext
protected abstract GSSContext createContext() throws Exception
Creates theGSSContextto use.- Returns:
- a fresh
GSSContextto use - Throws:
Exception- if the context cannot be created
-
extractToken
protected abstract byte[] extractToken(ParameterType input) throws Exception
Extracts the token from the last set parameters.- Parameters:
input- to extract the token from- Returns:
- the extracted token, or
nullif none - Throws:
Exception- if an error occurs
-
-