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 Stringprivate static final intprivate 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 Stringprivate static final Stringprivate static byte[]private static final 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) booleanprivate voidcalcResp(byte[] keys, byte[] results) private byte[]convertToShortValue(int num) private byte[]encrypt(byte[] key, byte[] bytes) private CiphergetCipher(byte[] key) private Stringprivate byte[]hashPassword(char[] password) private voidinitResponse(int bufferSize) booleanbooleanisNative()private booleanvoidparseChallenge(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, setUserName
-
Field Details
-
NTLM_CASE_CONVERTION_PROPERTY
- See Also:
-
OLD_NTLM_CASE_CONVERTION_PROPERTY
- See Also:
-
DEFAULT_CHARSET
- See Also:
-
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
-
ourTargetInfoTypes
-
myState
protected int myState -
myCharset
-
myResponse
private byte[] myResponse -
myPosition
private int myPosition -
myNonce
private byte[] myNonce -
myIsNegotiateLocalCall
private boolean myIsNegotiateLocalCall
-
-
Constructor Details
-
HTTPNTLMAuthentication
-
-
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
-
parseChallenge
- Throws:
SVNException
-
toInt
private static int toInt(byte[] num) -
authenticate
- Specified by:
authenticatein classHTTPAuthentication- Throws:
SVNException
-
getAuthenticationScheme
- Specified by:
getAuthenticationSchemein classHTTPAuthentication
-
isNative
public boolean isNative() -
getUserName
- Overrides:
getUserNamein classHTTPAuthentication
-
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()
-