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 Details

    • 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:
    • OLD_AUTH_METHODS_PROPERTY

      private static final java.lang.String OLD_AUTH_METHODS_PROPERTY
      See Also:
  • Constructor Details

    • HTTPAuthentication

      protected HTTPAuthentication(SVNPasswordAuthentication credentials)
    • HTTPAuthentication

      protected HTTPAuthentication(java.lang.String name, char[] password)
    • HTTPAuthentication

      protected HTTPAuthentication()
  • Method Details

    • 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)