Interface RememberMeManager
- All Known Implementing Classes:
AbstractRememberMeManager
public interface RememberMeManager
A RememberMeManager is responsible for remembering a Subject's identity across that Subject's sessions with
the application.
- Since:
- 0.9
-
Method Summary
Modifier and TypeMethodDescriptionvoidforgetIdentity(SubjectContext subjectContext) Forgets any remembered identity corresponding to the subject context map being used to build a subject instance.getRememberedPrincipals(SubjectContext subjectContext) Based on the specified subject context map being used to build a Subject instance, returns any previously remembered principals for the subject for automatic identity association (aka 'Remember Me').voidonFailedLogin(Subject subject, AuthenticationToken token, AuthenticationException ae) Reacts to a failed authentication attempt, typically by forgetting any previously remembered principals for the Subject.voidReacts to a Subject logging out of the application, typically by forgetting any previously remembered principals for the Subject.voidonSuccessfulLogin(Subject subject, AuthenticationToken token, AuthenticationInfo info) Reacts to a successful authentication attempt, typically saving the principals to be retrieved ('remembered') for future system access.
-
Method Details
-
getRememberedPrincipals
Based on the specified subject context map being used to build a Subject instance, returns any previously remembered principals for the subject for automatic identity association (aka 'Remember Me'). The context map is usually populated by aSubject.Builderimplementation. See theSubjectFactoryclass constants for Shiro's known map keys.- Parameters:
subjectContext- the contextual data, usually provided by aSubject.Builderimplementation, that is being used to construct aSubjectinstance.- Returns:
- he remembered principals or
nullif none could be acquired. - Since:
- 1.0
-
forgetIdentity
Forgets any remembered identity corresponding to the subject context map being used to build a subject instance. The context map is usually populated by aSubject.Builderimplementation. See theSubjectFactoryclass constants for Shiro's known map keys.- Parameters:
subjectContext- the contextual data, usually provided by aSubject.Builderimplementation, that is being used to construct aSubjectinstance.- Since:
- 1.0
-
onSuccessfulLogin
Reacts to a successful authentication attempt, typically saving the principals to be retrieved ('remembered') for future system access.- Parameters:
subject- the subject that executed a successful authentication attempttoken- the authentication token submitted resulting in a successful authentication attemptinfo- the authenticationInfo returned as a result of the successful authentication attempt- Since:
- 1.0
-
onFailedLogin
Reacts to a failed authentication attempt, typically by forgetting any previously remembered principals for the Subject.- Parameters:
subject- the subject that executed the failed authentication attempttoken- the authentication token submitted resulting in the failed authentication attemptae- the authentication exception thrown as a result of the failed authentication attempt- Since:
- 1.0
-
onLogout
-