Class 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 Detail

      • HTTPNegotiateAuthentication

        protected HTTPNegotiateAuthentication()
    • 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()
      • 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
      • 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)