Provides the master
SecurityManagerinterface and a default implementation hierarchy for managing all aspects of Shiro's functionality in an application.
Interface Summary Interface Description RememberMeManagerA RememberMeManager is responsible for remembering a Subject's identity across that Subject's sessions with the application. SecurityManagerA
SecurityManagerexecutes all security operations for all Subjects (aka users) across a single application.
SessionStorageEvaluatorEvaluates whether or not Shiro may use a
Sessionto persist that
Subject's internal state.
SubjectDAOis responsible for persisting a Subject instance's internal state such that the Subject instance can be recreated at a later time if necessary.
SubjectFactoryis responsible for constructing
Subjectinstances as needed.
Class Summary Class Description AbstractRememberMeManager AuthenticatingSecurityManager AuthorizingSecurityManager CachingSecurityManagerA very basic starting point for the SecurityManager interface that merely provides logging and caching support. DefaultSecurityManager DefaultSessionStorageEvaluatorA Default
SessionStorageEvaluatorthat provides reasonable control over if and how Sessions may be used for storing Subject state.
SubjectDAOimplementation that stores Subject state in the Subject's Session by default (but this can be disabled - see below).
DefaultSubjectFactory RealmSecurityManager SessionsSecurityManager