# 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.

Related Packages
Package
Description
org.tmatesoft.svn.core
This package mostly contains common classes as well as interfaces used throughout all the library.
org.tmatesoft.svn.core.io
This package provides a low-level API for direct interacting with a Subversion repository on the SVN protocol level.
org.tmatesoft.svn.core.replicator
This package provides classes that allow to replicate existing repositories.
org.tmatesoft.svn.core.wc
This package provides a high-level API for managing Working Copies in a way compatible with the native SVN command line client.
org.tmatesoft.svn.core.wc2
NEW: this package contains command-style API to perform most of Subversion operations on the level of abstraction similar to that of the command line client.
Class
Description
BasicAuthenticationManager
The BasicAuthenticationManager is a simple implementation of ISVNAuthenticationManager for storing and providing credentials without using auth providers.
ISVNAuthenticationManager
The ISVNAuthenticationManager is implemented by manager classes used by SVNRepository drivers for user authentication purposes.
ISVNAuthenticationManagerExt
ISVNAuthenticationProvider
The ISVNAuthenticationProvider interface is implemented by user credentials providers.
ISVNProxyManager
The ISVNProxyManager interface is used to manage http server options.
ISVNProxyManagerEx
ISVNSSHHostVerifier
SVNAuthentication
The SVNAuthentication is the base class that represents user credentials.
SVNPasswordAuthentication
The SVNPasswordAuthentication class represents a simple user credential pair - a username and password.
SVNSSHAuthentication
The SVNSSHAuthentication class represents a kind of credentials used to authenticate a user over an SSH tunnel.
SVNSSLAuthentication
The SVNSSLAuthentication class represents user's credentials used to authenticate a user in secure connections.
SVNUserNameAuthentication
The SVNUserNameAuthentication class represents a simple authentication credential class that uses only a username to authenticate a user.