|
JSecurity | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jsecurity.mgt.CachingSecurityManager
org.jsecurity.mgt.RealmSecurityManager
public abstract class RealmSecurityManager
JSecurity support of a SecurityManager class hierarchy based around a collection of
Realms. All actual SecurityManager method implementations are left to
subclasses.
| Field Summary | |
|---|---|
protected Collection<Realm> |
realms
Internal collection of Realms used for all authentication and authorization operations. |
| Fields inherited from class org.jsecurity.mgt.CachingSecurityManager |
|---|
cacheManager |
| Constructor Summary | |
|---|---|
RealmSecurityManager()
Default no-arg constructor. |
|
| Method Summary | |
|---|---|
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 |
applyCacheManagerToRealms()
Sets the internal CacheManager on any internal configured
Realms that implement the CacheManagerAware interface. |
protected void |
beforeCacheManagerDestroyed()
First calls beforeRealmsDestroyed() to allow subclasses to clean up
first, then calls destroyRealms() to clean up the internal Realms
collection. |
protected void |
beforeRealmsDestroyed()
Template hook for subclasses to perform clean up logic during shut-down. |
protected Realm |
createDefaultRealm()
Creates a default Realm implementation to use in lazy-initialization use cases. |
protected void |
destroyRealms()
Cleans up ('destroys') the internal collection of Realms by calling LifecycleUtils.destroy(getRealms()). |
protected void |
ensureRealms()
Ensures at least one realm exists, and if not calls createDefaultRealm() and sets
it on this instance via the setRealm method. |
Collection<Realm> |
getRealms()
Returns the Realms managed by this SecurityManager instance. |
void |
setRealm(Realm 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 method. |
void |
setRealms(Collection<Realm> realms)
Sets the realms managed by this SecurityManager instance. |
| Methods inherited from class org.jsecurity.mgt.CachingSecurityManager |
|---|
createCacheManager, destroy, destroyCacheManager, ensureCacheManager, getCacheManager, setCacheManager |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jsecurity.mgt.SecurityManager |
|---|
getSubject, login, logout |
| Methods inherited from interface org.jsecurity.authc.Authenticator |
|---|
authenticate |
| Methods inherited from interface org.jsecurity.authz.Authorizer |
|---|
checkPermission, checkPermission, checkPermissions, checkPermissions, checkRole, checkRoles, hasAllRoles, hasRole, hasRoles, isPermitted, isPermitted, isPermitted, isPermitted, isPermittedAll, isPermittedAll |
| Methods inherited from interface org.jsecurity.session.SessionFactory |
|---|
getSession, start |
| Field Detail |
|---|
protected Collection<Realm> realms
Realms used for all authentication and authorization operations.
| Constructor Detail |
|---|
public RealmSecurityManager()
| Method Detail |
|---|
public void setRealm(Realm realm)
setRealms(java.util.Collection) 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.protected void ensureRealms()
createDefaultRealm() and sets
it on this instance via the setRealm method.
This method is used to lazily ensure at least one default Realm exists in all environments, even if it is just
with demo data, to ensure that JSecurity is usuable with the smallest (even no) configuration.
protected Realm createDefaultRealm()
PropertiesRealm, which supports very simple
properties-based user/role/permission configuration in testing, sample, and simple applications.
PropertiesRealm to use in lazy-init use cases.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.
afterCacheManagerSet in class CachingSecurityManagerprotected void beforeCacheManagerDestroyed()
beforeRealmsDestroyed() to allow subclasses to clean up
first, then calls destroyRealms() to clean up the internal Realms
collection.
beforeCacheManagerDestroyed in class CachingSecurityManagerprotected void beforeRealmsDestroyed()
protected void destroyRealms()
LifecycleUtils.destroy(getRealms()).
|
JSecurity | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||