Class HTTPNTLMAuthentication
java.lang.Object
org.tmatesoft.svn.core.internal.io.dav.http.HTTPAuthentication
org.tmatesoft.svn.core.internal.io.dav.http.HTTPNTLMAuthentication
- Direct Known Subclasses:
HTTPApacheNTLMAuthentication,HTTPNativeNTLMAuthentication
- Version:
- 1.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final java.lang.Stringprivate static final intprivate java.lang.Stringprivate booleanprivate byte[]private intprivate byte[]protected intprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static java.util.Map<java.lang.Long,java.lang.String> private static byte[]private static java.util.Map<java.lang.Integer,java.lang.String> private static final java.lang.Stringprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprotected static final intprotected static final intprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddByte(byte b) private voidaddBytes(byte[] bytes) booleanjava.lang.Stringprivate voidcalcResp(byte[] keys, byte[] results) private byte[]convertToShortValue(int num) private byte[]encrypt(byte[] key, byte[] bytes) java.lang.Stringprivate javax.crypto.CiphergetCipher(byte[] key) java.lang.Stringprivate java.lang.Stringjava.lang.Stringprivate byte[]hashPassword(char[] password) private voidinitResponse(int bufferSize) booleanbooleanisNative()private booleanvoidparseChallenge(java.lang.String challenge) voidvoidprivate byte[]setupKey(byte[] key56) private static inttoInt(byte[] num) private longtoLong(byte[] num) Methods inherited from class org.tmatesoft.svn.core.internal.io.dav.http.HTTPAuthentication
clear, clear, getASCIIBytes, getBytes, getBytes, getChallengeParameter, getChallengeParameters, getPassword, getRawUserName, isSchemeSupportedByServer, parseAuthParameters, setChallengeParameter, setCredentials, setPassword, setUserNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
NTLM_CASE_CONVERTION_PROPERTY
private static final java.lang.String NTLM_CASE_CONVERTION_PROPERTY- See Also:
-
OLD_NTLM_CASE_CONVERTION_PROPERTY
private static final java.lang.String OLD_NTLM_CASE_CONVERTION_PROPERTY- See Also:
-
DEFAULT_CHARSET
private static final java.lang.String DEFAULT_CHARSET- See Also:
-
PROTOCOL_NAME
private static final java.lang.String PROTOCOL_NAME- See Also:
-
LM_RESPONSE_LENGTH
private static final int LM_RESPONSE_LENGTH- See Also:
-
UNINITIATED
private static final int UNINITIATED- See Also:
-
TYPE1
protected static final int TYPE1- See Also:
-
TYPE3
protected static final int TYPE3- See Also:
-
ourMagicBytes
private static byte[] ourMagicBytes -
NEGOTIATE_UNICODE
private static final long NEGOTIATE_UNICODE- See Also:
-
NEGOTIATE_OEM
private static final long NEGOTIATE_OEM- See Also:
-
REQUEST_TARGET
private static final long REQUEST_TARGET- See Also:
-
NEGOTIATE_SIGN
private static final long NEGOTIATE_SIGN- See Also:
-
NEGOTIATE_SEAL
private static final long NEGOTIATE_SEAL- See Also:
-
NEGOTIATE_DATAGRAM_STYLE
private static final long NEGOTIATE_DATAGRAM_STYLE- See Also:
-
NEGOTIATE_LAN_MANAGER_KEY
private static final long NEGOTIATE_LAN_MANAGER_KEY- See Also:
-
NEGOTIATE_NETWARE
private static final long NEGOTIATE_NETWARE- See Also:
-
NEGOTIATE_NTLM
private static final long NEGOTIATE_NTLM- See Also:
-
NEGOTIATE_DOMAIN_SUPPLIED
private static final long NEGOTIATE_DOMAIN_SUPPLIED- See Also:
-
NEGOTIATE_WORKSTATION_SUPPLIED
private static final long NEGOTIATE_WORKSTATION_SUPPLIED- See Also:
-
NEGOTIATE_LOCAL_CALL
private static final long NEGOTIATE_LOCAL_CALL- See Also:
-
NEGOTIATE_ALWAYS_SIGN
private static final long NEGOTIATE_ALWAYS_SIGN- See Also:
-
TARGET_TYPE_DOMAIN
private static final long TARGET_TYPE_DOMAIN- See Also:
-
TARGET_TYPE_SERVER
private static final long TARGET_TYPE_SERVER- See Also:
-
TARGET_TYPE_SHARE
private static final long TARGET_TYPE_SHARE- See Also:
-
NEGOTIATE_NTLM2_KEY
private static final long NEGOTIATE_NTLM2_KEY- See Also:
-
REQUEST_INIT_RESPONSE
private static final long REQUEST_INIT_RESPONSE- See Also:
-
REQUEST_ACCEPT_RESPONSE
private static final long REQUEST_ACCEPT_RESPONSE- See Also:
-
REQUEST_NON_NT_SESSION_KEY
private static final long REQUEST_NON_NT_SESSION_KEY- See Also:
-
NEGOTIATE_TARGET_INFO
private static final long NEGOTIATE_TARGET_INFO- See Also:
-
NEGOTIATE_128
private static final long NEGOTIATE_128- See Also:
-
NEGOTIATE_KEY_EXCHANGE
private static final long NEGOTIATE_KEY_EXCHANGE- See Also:
-
NEGOTIATE_56
private static final long NEGOTIATE_56- See Also:
-
ourFlags
private static java.util.Map<java.lang.Long,java.lang.String> ourFlags -
ourTargetInfoTypes
private static java.util.Map<java.lang.Integer,java.lang.String> ourTargetInfoTypes -
myState
protected int myState -
myCharset
private java.lang.String myCharset -
myResponse
private byte[] myResponse -
myPosition
private int myPosition -
myNonce
private byte[] myNonce -
myIsNegotiateLocalCall
private boolean myIsNegotiateLocalCall
-
-
Constructor Details
-
HTTPNTLMAuthentication
protected HTTPNTLMAuthentication(java.lang.String charset)
-
-
Method Details
-
setType1State
public void setType1State() -
setType3State
public void setType3State() -
isInType3State
public boolean isInType3State() -
initResponse
private void initResponse(int bufferSize) -
addByte
private void addByte(byte b) -
addBytes
private void addBytes(byte[] bytes) -
convertToShortValue
private byte[] convertToShortValue(int num) -
getResponse
private java.lang.String getResponse() -
parseChallenge
- Throws:
SVNException
-
toInt
private static int toInt(byte[] num) -
authenticate
- Specified by:
authenticatein classHTTPAuthentication- Throws:
SVNException
-
getAuthenticationScheme
public java.lang.String getAuthenticationScheme()- Specified by:
getAuthenticationSchemein classHTTPAuthentication
-
isNative
public boolean isNative() -
getUserName
public java.lang.String getUserName()- Overrides:
getUserNamein classHTTPAuthentication
-
getDomain
public java.lang.String getDomain() -
toLong
private long toLong(byte[] num) -
isUpperCase
private boolean isUpperCase() -
hashPassword
- Throws:
SVNException
-
calcResp
- Throws:
SVNException
-
encrypt
- Throws:
SVNException
-
getCipher
- Throws:
SVNException
-
setupKey
private byte[] setupKey(byte[] key56) -
allowPropmtForCredentials
public boolean allowPropmtForCredentials()
-