org.tmatesoft.svn.core.auth
Interface ISVNAuthenticationStorage
public interface ISVNAuthenticationStorage
The
ISVNAuthenticationStorage interface is used to implement custom
runtime authentication storage managers, that are responsible for caching
user credentials as well as for retrieving cached credentials from the
storage of a preferable type (it may be an in-memory cache, or a disk cache).
To make an authentication manager use your custom auth storage manager,
provide it to the
setRuntimeStorage()
method of the authentication manager.
A default implementation of
ISVNAuthenticationStorage (that comes along
with a default implementation of
ISVNAuthenticationManager -
org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager)
caches credentials only in the memory (not in the filesystem) during runtime. This feature is handy especially when
on-disk caching is disabled in the standard
config file (option
"store-auth-creds" is
"no").
Object | getData(String kind, String realm)- Retrieves a cached credential of the specified kind for the
given repository authentication realm from the auth storage.
|
void | putData(String kind, String realm, Object data)- Caches a credential of the specified kind for the given repository
authentication realm in the auth storage.
|
getData
public Object getData(String kind,
String realm) Retrieves a cached credential of the specified kind for the
given repository authentication realm from the auth storage.
kind - a credential kind (for example, like those defined in
ISVNAuthenticationManager)realm - a repository authentication realm including a hostname,
a port number and a realm string
putData
public void putData(String kind,
String realm,
Object data) Caches a credential of the specified kind for the given repository
authentication realm in the auth storage.
kind - a credential kind (for example, like those defined in
ISVNAuthenticationManager)realm - a repository authentication realm including a hostname,
a port number and a realm stringdata - a credential object
Copyright © 2004-2006 TMate Software Ltd. All Rights Reserved.