Package org.apache.shiro.mgt
package org.apache.shiro.mgt
Provides the master
SecurityManager
interface and a default implementation
hierarchy for managing all aspects of Shiro's functionality in an application.-
ClassDescriptionAbstract implementation of the
RememberMeManager
interface that handlesserialization
andencryption
of the remembered user identity.Shiro support of aSecurityManager
class hierarchy that delegates all authentication operations to a wrappedAuthenticator
instance.Shiro support of aSecurityManager
class hierarchy that delegates all authorization (access control) operations to a wrappedAuthorizer
instance.A very basic starting point for the SecurityManager interface that merely provides logging and caching support.The Shiro framework's default concrete implementation of theSecurityManager
interface, based around a collection ofRealm
s.A DefaultSessionStorageEvaluator
that provides reasonable control over if and how Sessions may be used for storing Subject state.DefaultSubjectDAO
implementation that stores Subject state in the Subject's Session by default (but this can be disabled - see below).DefaultSubjectFactory
implementation that createsDelegatingSubject
instances.Shiro support of aSecurityManager
class hierarchy based around a collection ofRealm
s.A RememberMeManager is responsible for remembering a Subject's identity across that Subject's sessions with the application.ASecurityManager
executes all security operations for all Subjects (aka users) across a single application.Shiro support of aSecurityManager
class hierarchy that delegates allsession
operations to a wrappedSessionManager
instance.Evaluates whether or not Shiro may use aSubject
'sSession
to persist thatSubject
's internal state.ASubjectDAO
is responsible for persisting a Subject instance's internal state such that the Subject instance can be recreated at a later time if necessary.ASubjectFactory
is responsible for constructingSubject
instances as needed.Interface implemented bySecurityManager
implementations that wrap anotherSecurityManager
instance.