public class CachingCredentialsProvider extends ChainedCredentialsProvider implements com.atlassian.user.cache.CacheFactoryAware
Modifier and Type | Field and Description |
---|---|
protected com.atlassian.cache.CacheFactory |
cacheFactory |
Constructor and Description |
---|
CachingCredentialsProvider() |
Modifier and Type | Method and Description |
---|---|
boolean |
create(String name) |
void |
flushCaches() |
boolean |
handles(String name)
lowercase name before calling handles()
we make the assumption here that all providers whose lookups are being cached, only handle user accounts with lower case names.
|
boolean |
init(Properties properties)
HACK:
LDAPCredentialsProvider.handles() calls UserManager.getInstance().getCredentialsProviders() which triggers of an initialisation of all providers in osuser.xml (including this one)
Initialisation is done via this init() method, so we need to ensure a cacheManager is available so that this caching provider is initialised correctly
(normally, we have CachingAccessProvider instantiated and initialised by altassian-user's DefaultOSUConfigurationLoader.addProvider())
|
boolean |
remove(String name) |
void |
setCacheFactory(com.atlassian.cache.CacheFactory cacheFactory) |
authenticate, changePassword, getNextCredentialsProvider, getProviderClass
getNextProvider, list, load, store
public boolean init(Properties properties)
init
in interface com.opensymphony.user.provider.UserProvider
init
in class ChainedUserProvider
properties
- initialisation properties for this provider, and subsequent
providers in the chain.public boolean handles(String name)
handles
in interface com.opensymphony.user.provider.UserProvider
handles
in class ChainedUserProvider
public boolean create(String name)
create
in interface com.opensymphony.user.provider.UserProvider
create
in class ChainedUserProvider
public boolean remove(String name)
remove
in interface com.opensymphony.user.provider.UserProvider
remove
in class ChainedUserProvider
public void flushCaches()
flushCaches
in interface com.opensymphony.user.provider.UserProvider
flushCaches
in class ChainedUserProvider
public void setCacheFactory(com.atlassian.cache.CacheFactory cacheFactory)
setCacheFactory
in interface com.atlassian.user.cache.CacheFactoryAware
Copyright © 2003–2017 Atlassian. All rights reserved.