Class HTTPNegotiateAuthentication
- java.lang.Object
-
- org.tmatesoft.svn.core.internal.io.dav.http.HTTPNegotiateAuthentication
-
- Direct Known Subclasses:
DefaultHTTPNegotiateAuthentication
public abstract class HTTPNegotiateAuthentication extends java.lang.Object
Base class for negotiate authentication support. May be extended by local implementations using native GSS implementations or delegated credentials.- Version:
- 1.3
- Author:
- TMate Software Ltd.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
HTTPNegotiateAuthentication()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.String
authenticate()
static void
clear(byte[] array)
static void
clear(char[] array)
protected static byte[]
getASCIIBytes(java.lang.String data)
java.lang.String
getAuthenticationScheme()
protected static byte[]
getBytes(char[] data, java.lang.String charset)
protected static byte[]
getBytes(java.lang.String data, java.lang.String charset)
java.lang.String
getChallengeParameter(java.lang.String name)
protected java.util.Map<java.lang.String,java.lang.String>
getChallengeParameters()
char[]
getPassword()
java.lang.String
getRawUserName()
protected java.lang.String
getServerPrincipalName()
java.lang.String
getUserName()
static boolean
isSchemeSupportedByServer(java.lang.String scheme, java.util.Collection<java.lang.String> authHeaderValues)
abstract boolean
isStarted()
abstract boolean
needsLogin()
static org.tmatesoft.svn.core.internal.io.dav.http.HTTPAuthentication
parseAuthParameters(java.util.Collection<java.lang.String> authHeaderValues, org.tmatesoft.svn.core.internal.io.dav.http.HTTPAuthentication prevResponse, java.lang.String charset, java.util.Collection<java.lang.String> authTypes, ISVNAuthenticationManager authManager, int requestID)
abstract void
respondTo(java.lang.String challenge)
void
setChallengeParameter(java.lang.String name, java.lang.String value)
void
setCredentials(SVNPasswordAuthentication credentials)
void
setPassword(char[] password)
void
setUserName(java.lang.String name)
-
-
-
Method Detail
-
getAuthenticationScheme
public java.lang.String getAuthenticationScheme()
-
getServerPrincipalName
protected java.lang.String getServerPrincipalName()
-
respondTo
public abstract void respondTo(java.lang.String challenge)
-
isStarted
public abstract boolean isStarted()
-
needsLogin
public abstract boolean needsLogin()
-
setChallengeParameter
public void setChallengeParameter(java.lang.String name, java.lang.String value)
-
getChallengeParameter
public java.lang.String getChallengeParameter(java.lang.String name)
-
getChallengeParameters
protected java.util.Map<java.lang.String,java.lang.String> getChallengeParameters()
-
setCredentials
public void setCredentials(SVNPasswordAuthentication credentials)
-
getRawUserName
public java.lang.String getRawUserName()
-
getUserName
public java.lang.String getUserName()
-
getPassword
public char[] getPassword()
-
setUserName
public void setUserName(java.lang.String name)
-
setPassword
public void setPassword(char[] password)
-
parseAuthParameters
public static org.tmatesoft.svn.core.internal.io.dav.http.HTTPAuthentication parseAuthParameters(java.util.Collection<java.lang.String> authHeaderValues, org.tmatesoft.svn.core.internal.io.dav.http.HTTPAuthentication prevResponse, java.lang.String charset, java.util.Collection<java.lang.String> authTypes, ISVNAuthenticationManager authManager, int requestID) throws SVNException
- Throws:
SVNException
-
isSchemeSupportedByServer
public static boolean isSchemeSupportedByServer(java.lang.String scheme, java.util.Collection<java.lang.String> authHeaderValues) throws SVNException
- Throws:
SVNException
-
authenticate
public abstract java.lang.String authenticate() throws SVNException
- Throws:
SVNException
-
getASCIIBytes
protected static byte[] getASCIIBytes(java.lang.String data)
-
getBytes
protected static byte[] getBytes(java.lang.String data, java.lang.String charset)
-
getBytes
protected static byte[] getBytes(char[] data, java.lang.String charset)
-
clear
public static void clear(byte[] array)
-
clear
public static void clear(char[] array)
-
-