Support for PAM, or Pluggable Authentication Modules, which is the capability to authenticate a user against multiple configurable (pluggable) modules (Shiro calls these
Realms). The primary class of interest here is the
ModularRealmAuthenticatorwhich is an
Authenticatorimplementation that coordinates authentication attempts across one or more Realm instances. How the
ModularRealmAuthenticatoractually coordinates this behavior is configurable based on your application's needs using an injectible
Interface Summary Interface Description AuthenticationStrategyA
AuthenticationStrategyimplementation assists the
ModularRealmAuthenticatorduring the log-in process in a pluggable realm (PAM) environment.
Class Summary Class Description AbstractAuthenticationStrategyAbstract base implementation for Shiro's concrete
AllSuccessfulStrategyAuthenticationStrategy implementation that requires all configured realms to successfully process the submitted AuthenticationToken during the log-in attempt. AtLeastOneSuccessfulStrategyAuthenticationStrategy implementation that requires at least one configured realm to successfully process the submitted AuthenticationToken during the log-in attempt. FirstSuccessfulStrategy
AuthenticationStrategyimplementation that only accepts the account data from the first successfully consulted Realm and ignores all subsequent realms.
ModularRealmAuthenticatordelegates account lookups to a pluggable (modular) collection of
Exception Summary Exception Description ShortCircuitIterationExceptionException thrown during the authentication process using
UnsupportedTokenExceptionException thrown during the authentication process when an
AuthenticationTokenimplementation is encountered that is not supported by one or more configured