Package org.tmatesoft.svn.core.auth


package org.tmatesoft.svn.core.auth

This package contains interfaces/classes used by the library to authenticate a user to a repository server.

When a server pulls a client for credentials, SVNRepository driver invokes an authentication manager (ISVNAuthenticationManager) to ask for credentials. Also an authentication manager provides and handles a lot of other repository acces-related options (proxy options, secure SSL contexts, etc.)

SVNKit gives a developer an ability either to implement his own authentication manager and provide it to SVNRepository drivers, or use a default implementation which functionality is more or less similar to the SVN command line client.

  • Class
    Description
    The BasicAuthenticationManager is a simple implementation of ISVNAuthenticationManager for storing and providing credentials without using auth providers.
    The ISVNAuthenticationManager is implemented by manager classes used by SVNRepository drivers for user authentication purposes.
     
    The ISVNAuthenticationProvider interface is implemented by user credentials providers.
    The ISVNProxyManager interface is used to manage http server options.
     
     
    The SVNAuthentication is the base class that represents user credentials.
    The SVNPasswordAuthentication class represents a simple user credential pair - a username and password.
    The SVNSSHAuthentication class represents a kind of credentials used to authenticate a user over an SSH tunnel.
    The SVNSSLAuthentication class represents user's credentials used to authenticate a user in secure connections.
    The SVNUserNameAuthentication class represents a simple authentication credential class that uses only a username to authenticate a user.