Class SVNAuthentication

java.lang.Object
org.tmatesoft.svn.core.auth.SVNAuthentication
Direct Known Subclasses:
SVNPasswordAuthentication, SVNSSHAuthentication, SVNSSLAuthentication, SVNUserNameAuthentication

public class SVNAuthentication extends Object
The SVNAuthentication is the base class that represents user credentials. SVNAuthentication provides only a username. Other kinds of user credentials extend this base class and add their own specific information.

User credentials used by SVNRepository drivers to authenticate a user to a repository server, are provided to those drivers by ISVNAuthenticationManager implementations.

Since:
1.2
Version:
1.3
See Also:
  • Field Details

    • myUserName

      private String myUserName
    • myIsStorageAllowed

      private boolean myIsStorageAllowed
    • myKind

      private String myKind
    • myURL

      private SVNURL myURL
    • myIsPartial

      private boolean myIsPartial
  • Constructor Details

    • SVNAuthentication

      public SVNAuthentication(String kind, String userName, boolean storageAllowed)
      Deprecated.
      use constructor with SVNURL parameter instead
      Creates a username user credential object given a username.
      Parameters:
      kind - a credential kind
      userName - a repository account username
      storageAllowed - if true then this credential is allowed to be stored in the global auth cache, otherwise not
    • SVNAuthentication

      public SVNAuthentication(String kind, String userName, boolean storageAllowed, SVNURL url, boolean isPartial)
      Creates a username user credential object given a username.
      Parameters:
      kind - a credential kind
      userName - a repository account username
      storageAllowed - if true then this credential is allowed to be stored in the global auth cache, otherwise not
      url - url these credentials are applied to
      Since:
      1.3.1
  • Method Details

    • getUserName

      public String getUserName()
      Reurns the username.
      Returns:
      a repository account username
    • isStorageAllowed

      public boolean isStorageAllowed()
      Says if this credential may be cached in the global auth cache.
      Returns:
      true if this credential may be stored, false if may not
    • isPartial

      public boolean isPartial()
      Says if these credentials are partial. Partial credentials could miss password\passhprase and could be used to complement missing information.
      Returns:
      true if parital; otherwise false
      Since:
      1.3
    • getKind

      public String getKind()
      Returns a credential kind for which this authentication credential is used.
      Returns:
      a credential kind
    • getURL

      public SVNURL getURL()
    • dismissSensitiveData

      public void dismissSensitiveData()
      Disposes sensitive data (e.g. password) stored in this object.
      Since:
      1.8.9
    • copy

      public SVNAuthentication copy()
      Creates a deep copy of this credentials object. Sensitive data (e.g. password) is copied too.
      Returns:
      copy of this object.
      Since:
      1.8.9
    • copyOf

      protected char[] copyOf(char[] source)