Class HTTPAuthentication
- java.lang.Object
-
- org.tmatesoft.svn.core.internal.io.dav.http.HTTPAuthentication
-
- Direct Known Subclasses:
HTTPBasicAuthentication
,HTTPDigestAuthentication
,HTTPNegotiateAuthentication
,HTTPNTLMAuthentication
abstract class HTTPAuthentication extends java.lang.Object
- Version:
- 1.3
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
AUTH_METHODS_PROPERTY
private java.util.Map<java.lang.String,java.lang.String>
myChallengeParameters
private char[]
myPassword
private java.lang.String
myUserName
private static java.lang.String
OLD_AUTH_METHODS_PROPERTY
-
Constructor Summary
Constructors Modifier Constructor Description protected
HTTPAuthentication()
protected
HTTPAuthentication(java.lang.String name, char[] password)
protected
HTTPAuthentication(SVNPasswordAuthentication credentials)
-
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)
abstract 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()
private static java.lang.String
getSchemeName(java.lang.String header)
java.lang.String
getUserName()
static boolean
isSchemeSupportedByServer(java.lang.String scheme, java.util.Collection<java.lang.String> authHeaderValues)
static HTTPAuthentication
parseAuthParameters(java.util.Collection<java.lang.String> authHeaderValues, HTTPAuthentication prevResponse, java.lang.String charset, java.util.Collection<java.lang.String> authTypes, ISVNAuthenticationManager authManager, int requestID)
void
setChallengeParameter(java.lang.String name, java.lang.String value)
void
setCredentials(SVNPasswordAuthentication credentials)
void
setPassword(char[] password)
void
setUserName(java.lang.String name)
private static java.util.Collection<java.lang.String>
sortSchemes(java.util.Collection<java.lang.String> authHeaders, java.util.Collection<java.lang.String> authTypes)
-
-
-
Field Detail
-
myChallengeParameters
private java.util.Map<java.lang.String,java.lang.String> myChallengeParameters
-
myUserName
private java.lang.String myUserName
-
myPassword
private char[] myPassword
-
AUTH_METHODS_PROPERTY
private static final java.lang.String AUTH_METHODS_PROPERTY
- See Also:
- Constant Field Values
-
OLD_AUTH_METHODS_PROPERTY
private static final java.lang.String OLD_AUTH_METHODS_PROPERTY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HTTPAuthentication
protected HTTPAuthentication(SVNPasswordAuthentication credentials)
-
HTTPAuthentication
protected HTTPAuthentication(java.lang.String name, char[] password)
-
HTTPAuthentication
protected HTTPAuthentication()
-
-
Method Detail
-
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 HTTPAuthentication parseAuthParameters(java.util.Collection<java.lang.String> authHeaderValues, 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
-
sortSchemes
private static java.util.Collection<java.lang.String> sortSchemes(java.util.Collection<java.lang.String> authHeaders, java.util.Collection<java.lang.String> authTypes)
-
getSchemeName
private static java.lang.String getSchemeName(java.lang.String header)
-
getAuthenticationScheme
public abstract java.lang.String getAuthenticationScheme()
-
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)
-
-