public abstract class RealmSecurityManager extends CachingSecurityManager
SecurityManager class hierarchy based around a collection of
Realms. All actual
SecurityManager method implementations are left to subclasses.
| Constructor and Description |
|---|
RealmSecurityManager()
Default no-arg constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterCacheManagerSet()
Simply calls
applyCacheManagerToRealms() to allow the newly set
CacheManager to be propagated to the internal collection of
Realm that would need to use it.
|
protected void |
afterRealmsSet()
|
protected void |
applyCacheManagerToRealms()
Sets the internal
CacheManager on any internal configured
Realms that implement the
CacheManagerAware interface.
|
void |
destroy()
Destroys the
cacheManager via
LifecycleUtils.destroy.
|
Collection |
getRealms()
Returns the
Realms managed by this SecurityManager instance.
|
void |
setRealm(Realm
Convenience method for applications using a single realm that merely wraps the realm in a list and then invokes the
setRealms(java.util.Collection<org.apache.shiro.realm.Realm>) method.
|
void |
setRealms(Collection
Sets the realms managed by this
SecurityManager instance.
|
getCacheManager, setCacheManagerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateSubject, login, logoutauthenticatecheckPermission, checkPermission, checkPermissions, checkPermissions, checkRole, checkRoles, checkRoles, hasAllRoles, hasRole, hasRoles, isPermitted, isPermitted, isPermitted, isPermitted, isPermittedAll, isPermittedAllgetSession, startpublic void setRealm(Realmrealm)
setRealms(java.util.Collection<org.apache.shiro.realm.Realm>) method.
realm - the realm to set for a single-realm application.
public void setRealms(Collection<Realm > realms)
realms - the realms managed by this
SecurityManager instance.
IllegalArgumentException - if the realms collection is null or empty.
protected void afterRealmsSet()
public Collection<Realm > getRealms()
Realms managed by this SecurityManager instance.
Realms managed by this SecurityManager instance.
protected void applyCacheManagerToRealms()
CacheManager on any internal configured
Realms that implement the
CacheManagerAware interface.
This method is called after setting a cacheManager on this securityManager via the
setCacheManager method to allow it to be propagated down to all the internal Realms that would need to use it.
It is also called after setting one or more realms via the
setRealm or
setRealms methods to allow these newly available realms to be given the cache manager already in use.
protected void afterCacheManagerSet()
applyCacheManagerToRealms() to allow the newly set
CacheManager to be propagated to the internal collection of
Realm that would need to use it.
public void destroy()
CachingSecurityManager
cacheManager via
LifecycleUtils.destroy.