Class DefaultHTTPNegotiateAuthentication
- java.lang.Object
-
- org.tmatesoft.svn.core.internal.io.dav.http.HTTPAuthentication
-
- org.tmatesoft.svn.core.internal.io.dav.http.HTTPNegotiateAuthentication
-
- org.tmatesoft.svn.core.internal.io.dav.http.DefaultHTTPNegotiateAuthentication
-
public class DefaultHTTPNegotiateAuthentication extends HTTPNegotiateAuthentication
- Version:
- 1.3
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
DefaultHTTPNegotiateAuthentication.SVNKitCallbackHandler
-
Field Summary
Fields Modifier and Type Field Description private org.ietf.jgss.GSSContext
myGSSContext
private org.ietf.jgss.GSSManager
myGSSManager
private org.ietf.jgss.Oid
mySpnegoOid
private javax.security.auth.Subject
mySubject
private byte[]
myToken
private int
myTokenLength
private static java.lang.String
NEGOTIATE_TYPE_KERBEROS
private static java.lang.String
NEGOTIATE_TYPE_PROPERTY
private static java.lang.String
NEGOTIATE_TYPE_SPNEGO
private static java.lang.Boolean
ourIsNegotiateSupported
private static java.util.Map<java.lang.String,org.ietf.jgss.Oid>
ourOids
-
Constructor Summary
Constructors Constructor Description DefaultHTTPNegotiateAuthentication()
DefaultHTTPNegotiateAuthentication(DefaultHTTPNegotiateAuthentication prevAuth)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
authenticate()
private static org.ietf.jgss.Oid
getDefaultOID()
private void
initializeContext()
private void
initializeSubject()
boolean
isStarted()
static boolean
isSupported()
boolean
needsLogin()
void
respondTo(java.lang.String challenge)
-
Methods inherited from class org.tmatesoft.svn.core.internal.io.dav.http.HTTPNegotiateAuthentication
getAuthenticationScheme, getServerPrincipalName
-
Methods inherited from class org.tmatesoft.svn.core.internal.io.dav.http.HTTPAuthentication
clear, clear, getASCIIBytes, getBytes, getBytes, getChallengeParameter, getChallengeParameters, getPassword, getRawUserName, getUserName, isSchemeSupportedByServer, parseAuthParameters, setChallengeParameter, setCredentials, setPassword, setUserName
-
-
-
-
Field Detail
-
NEGOTIATE_TYPE_PROPERTY
private static final java.lang.String NEGOTIATE_TYPE_PROPERTY
- See Also:
- Constant Field Values
-
NEGOTIATE_TYPE_SPNEGO
private static final java.lang.String NEGOTIATE_TYPE_SPNEGO
- See Also:
- Constant Field Values
-
NEGOTIATE_TYPE_KERBEROS
private static final java.lang.String NEGOTIATE_TYPE_KERBEROS
- See Also:
- Constant Field Values
-
ourOids
private static java.util.Map<java.lang.String,org.ietf.jgss.Oid> ourOids
-
ourIsNegotiateSupported
private static volatile java.lang.Boolean ourIsNegotiateSupported
-
myGSSManager
private org.ietf.jgss.GSSManager myGSSManager
-
myGSSContext
private org.ietf.jgss.GSSContext myGSSContext
-
mySpnegoOid
private org.ietf.jgss.Oid mySpnegoOid
-
mySubject
private javax.security.auth.Subject mySubject
-
myToken
private byte[] myToken
-
myTokenLength
private int myTokenLength
-
-
Constructor Detail
-
DefaultHTTPNegotiateAuthentication
public DefaultHTTPNegotiateAuthentication(DefaultHTTPNegotiateAuthentication prevAuth)
-
DefaultHTTPNegotiateAuthentication
public DefaultHTTPNegotiateAuthentication()
-
-
Method Detail
-
getDefaultOID
private static org.ietf.jgss.Oid getDefaultOID()
-
isSupported
public static boolean isSupported()
-
respondTo
public void respondTo(java.lang.String challenge)
- Specified by:
respondTo
in classHTTPNegotiateAuthentication
-
initializeSubject
private void initializeSubject()
-
initializeContext
private void initializeContext() throws org.ietf.jgss.GSSException
- Throws:
org.ietf.jgss.GSSException
-
authenticate
public java.lang.String authenticate() throws SVNException
- Specified by:
authenticate
in classHTTPAuthentication
- Throws:
SVNException
-
isStarted
public boolean isStarted()
- Specified by:
isStarted
in classHTTPNegotiateAuthentication
-
needsLogin
public boolean needsLogin()
- Specified by:
needsLogin
in classHTTPNegotiateAuthentication
-
-