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 AbstractRememberMeManagerAbstract implementation of the
RememberMeManagerinterface that handles
encryptionof the remembered user identity.
AuthenticatingSecurityManagerShiro support of a
SecurityManagerclass hierarchy that delegates all authentication operations to a wrapped
AuthorizingSecurityManagerShiro support of a
SecurityManagerclass hierarchy that delegates all authorization (access control) operations to a wrapped
CachingSecurityManagerA very basic starting point for the SecurityManager interface that merely provides logging and caching support. DefaultSecurityManagerThe Shiro framework's default concrete implementation of the
SecurityManagerinterface, based around a collection of
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).
SubjectFactoryimplementation that creates
RealmSecurityManagerShiro support of a
SecurityManagerclass hierarchy based around a collection of
SessionsSecurityManagerShiro support of a
SecurityManagerclass hierarchy that delegates all
sessionoperations to a wrapped