Uses of Class
org.apache.shiro.authc.AuthenticationException
-
Packages that use AuthenticationException Package Description org.apache.shiro.authc Core interfaces and exceptions concerning Authentication (the act of logging-in).org.apache.shiro.authc.pam Support for PAM, or Pluggable Authentication Modules, which is the capability to authenticate a user against multiple configurable (pluggable) modules (Shiro calls theseRealms).org.apache.shiro.mgt Provides the masterSecurityManagerinterface and a default implementation hierarchy for managing all aspects of Shiro's functionality in an application.org.apache.shiro.realm Components and sub-packages used in supporting the coreRealminterface.org.apache.shiro.realm.jdbc Realms that acquire security data from an RDBMS (Relational Database Management System) using the JDBC API.org.apache.shiro.realm.ldap Realms that acquire security data from an LDAP (Lightweight Directory Access Protocol) server utilizing LDAP/Naming APIs.org.apache.shiro.subject Components supporting theSubjectinterface, the most important concept in Shiro's API.org.apache.shiro.subject.support Concrete support implementations of most of theorg.apache.shiro.subjectinterfaces. -
-
Uses of AuthenticationException in org.apache.shiro.authc
Subclasses of AuthenticationException in org.apache.shiro.authc Modifier and Type Class Description classAccountExceptionException thrown due to a problem with the account under which an authentication attempt is being executed.classConcurrentAccessExceptionThrown when an authentication attempt has been received for an account that has already been authenticated (i.e.classCredentialsExceptionException thrown due to a problem with the credential(s) submitted for an account during the authentication process.classDisabledAccountExceptionThrown when attempting to authenticate and the corresponding account has been disabled for some reason.classExcessiveAttemptsExceptionThrown when a system is configured to only allow a certain number of authentication attempts over a period of time and the current session has failed to authenticate successfully within that number.classExpiredCredentialsExceptionThrown during the authentication process when the system determines the submitted credential(s) has expired and will not allow login.classIncorrectCredentialsExceptionThrown when attempting to authenticate with credential(s) that do not match the actual credentials associated with the account principal.classLockedAccountExceptionA special kind of DisabledAccountException, this exception is thrown when attempting to authenticate and the corresponding account has been disabled explicitly due to being locked.classUnknownAccountExceptionThrown when attempting to authenticate with a principal that doesn't exist in the system (e.g.Methods in org.apache.shiro.authc with parameters of type AuthenticationException Modifier and Type Method Description protected voidAbstractAuthenticator. notifyFailure(AuthenticationToken token, AuthenticationException ae)Notifies any registeredAuthenticationListeners that authentication failed for the specifiedtokenwhich resulted in the specifiedaeexception.voidAuthenticationListener. onFailure(AuthenticationToken token, AuthenticationException ae)Callback triggered when an authentication attempt for aSubjecthas failed.Methods in org.apache.shiro.authc that throw AuthenticationException Modifier and Type Method Description AuthenticationInfoAbstractAuthenticator. authenticate(AuthenticationToken token)Implementation of theAuthenticatorinterface that functions in the following manner: Calls templatedoAuthenticatemethod for subclass execution of the actual authentication behavior. If anAuthenticationExceptionis thrown duringdoAuthenticate,notifyany registeredAuthenticationListeners of the exception and then propagate the exception for the caller to handle. If no exception is thrown (indicating a successful login),notifyany registeredAuthenticationListeners of the successful attempt. Return theAuthenticationInfoAuthenticationInfoAuthenticator. authenticate(AuthenticationToken authenticationToken)Authenticates a user based on the submittedAuthenticationToken.protected abstract AuthenticationInfoAbstractAuthenticator. doAuthenticate(AuthenticationToken token)Template design pattern hook for subclasses to implement specific authentication behavior. -
Uses of AuthenticationException in org.apache.shiro.authc.pam
Subclasses of AuthenticationException in org.apache.shiro.authc.pam Modifier and Type Class Description classShortCircuitIterationExceptionException thrown during the authentication process usingFirstSuccessfulStrategy, withstopAfterFirstSuccessset.classUnsupportedTokenExceptionException thrown during the authentication process when anAuthenticationTokenimplementation is encountered that is not supported by one or more configuredRealms.Methods in org.apache.shiro.authc.pam that throw AuthenticationException Modifier and Type Method Description AuthenticationInfoAbstractAuthenticationStrategy. afterAllAttempts(AuthenticationToken token, AuthenticationInfo aggregate)Simply returns theaggregateargument without modification.AuthenticationInfoAtLeastOneSuccessfulStrategy. afterAllAttempts(AuthenticationToken token, AuthenticationInfo aggregate)Ensures that theaggregatemethod argument is notnullandaggregate.is notgetPrincipals()null, and if either isnull, throws an AuthenticationException to indicate that none of the realms authenticated successfully.AuthenticationInfoAuthenticationStrategy. afterAllAttempts(AuthenticationToken token, AuthenticationInfo aggregate)Method invoked by the ModularAuthenticator signifying that all of its configured Realms have been consulted for account data, allowing post-processing after all realms have completed.AuthenticationInfoAbstractAuthenticationStrategy. afterAttempt(Realm realm, AuthenticationToken token, AuthenticationInfo singleRealmInfo, AuthenticationInfo aggregateInfo, Throwable t)Base implementation that will aggregate the specifiedsingleRealmInfointo theaggregateInfoand then returns the aggregate.AuthenticationInfoAllSuccessfulStrategy. afterAttempt(Realm realm, AuthenticationToken token, AuthenticationInfo info, AuthenticationInfo aggregate, Throwable t)Merges the specifiedinfointo theaggregateargument and returns it (just as the parent implementation does), but additionally ensures the following: if theThrowableargument is notnull, re-throws it to immediately cancel the authentication process, since this strategy requires all realms to authenticate successfully. neither theinfooraggregateargument isnullto ensure that each realm did in fact authenticate successfullyAuthenticationInfoAuthenticationStrategy. afterAttempt(Realm realm, AuthenticationToken token, AuthenticationInfo singleRealmInfo, AuthenticationInfo aggregateInfo, Throwable t)Method invoked by the ModularAuthenticator just after the given realm has been consulted for authentication, allowing post-authentication-attempt logic for that realm only.AuthenticationInfoAbstractAuthenticationStrategy. beforeAllAttempts(Collection<? extends Realm> realms, AuthenticationToken token)Simply returnsnew, which supports aggregating account data across realms.SimpleAuthenticationInfo();AuthenticationInfoAuthenticationStrategy. beforeAllAttempts(Collection<? extends Realm> realms, AuthenticationToken token)Method invoked by the ModularAuthenticator signifying that the authentication process is about to begin for the specifiedtoken- called before anyRealmis actually invoked.AuthenticationInfoFirstSuccessfulStrategy. beforeAllAttempts(Collection<? extends Realm> realms, AuthenticationToken token)Returnsnullimmediately, relying on this class'smergeimplementation to return only the firstinfoobject it encounters, ignoring all subsequent ones.AuthenticationInfoAbstractAuthenticationStrategy. beforeAttempt(Realm realm, AuthenticationToken token, AuthenticationInfo aggregate)Simply returns theaggregatemethod argument, without modification.AuthenticationInfoAllSuccessfulStrategy. beforeAttempt(Realm realm, AuthenticationToken token, AuthenticationInfo info)Because all realms in this strategy must complete successfully, this implementation ensures that the givenRealmsupportsthe giventokenargument.AuthenticationInfoAuthenticationStrategy. beforeAttempt(Realm realm, AuthenticationToken token, AuthenticationInfo aggregate)Method invoked by the ModularAuthenticator just prior to the realm being consulted for account data, allowing pre-authentication-attempt logic for that realm only.AuthenticationInfoFirstSuccessfulStrategy. beforeAttempt(Realm realm, AuthenticationToken token, AuthenticationInfo aggregate)Throws ShortCircuitIterationException if stopAfterFirstSuccess is set and authentication is successful with a previously consulted realm.protected AuthenticationInfoModularRealmAuthenticator. doAuthenticate(AuthenticationToken authenticationToken)Attempts to authenticate the given token by iterating over the internal collection ofRealms. -
Uses of AuthenticationException in org.apache.shiro.mgt
Methods in org.apache.shiro.mgt with parameters of type AuthenticationException Modifier and Type Method Description voidAbstractRememberMeManager. onFailedLogin(Subject subject, AuthenticationToken token, AuthenticationException ae)Reacts to a failed login by immediatelyforgettingany previously remembered identity.protected voidDefaultSecurityManager. onFailedLogin(AuthenticationToken token, AuthenticationException ae, Subject subject)voidRememberMeManager. onFailedLogin(Subject subject, AuthenticationToken token, AuthenticationException ae)Reacts to a failed authentication attempt, typically by forgetting any previously remembered principals for the Subject.protected voidDefaultSecurityManager. rememberMeFailedLogin(AuthenticationToken token, AuthenticationException ex, Subject subject)Methods in org.apache.shiro.mgt that throw AuthenticationException Modifier and Type Method Description AuthenticationInfoAuthenticatingSecurityManager. authenticate(AuthenticationToken token)Delegates to the wrappedAuthenticatorfor authentication.SubjectDefaultSecurityManager. login(Subject subject, AuthenticationToken token)First authenticates theAuthenticationTokenargument, and if successful, constructs aSubjectinstance representing the authenticated account's identity.SubjectSecurityManager. login(Subject subject, AuthenticationToken authenticationToken)Logs in the specified Subject using the givenauthenticationToken, returning an updated Subject instance reflecting the authenticated state if successful or throwingAuthenticationExceptionif it is not. -
Uses of AuthenticationException in org.apache.shiro.realm
Methods in org.apache.shiro.realm that throw AuthenticationException Modifier and Type Method Description protected voidAuthenticatingRealm. assertCredentialsMatch(AuthenticationToken token, AuthenticationInfo info)Asserts that the submittedAuthenticationToken's credentials match the stored accountAuthenticationInfo's credentials, and if not, throws anAuthenticationException.protected abstract AuthenticationInfoAuthenticatingRealm. doGetAuthenticationInfo(AuthenticationToken token)Retrieves authentication data from an implementation-specific datasource (RDBMS, LDAP, etc) for the given authentication token.protected AuthenticationInfoSimpleAccountRealm. doGetAuthenticationInfo(AuthenticationToken token)AuthenticationInfoAuthenticatingRealm. getAuthenticationInfo(AuthenticationToken token)This implementation functions as follows: It attempts to acquire any cachedAuthenticationInfocorresponding to the specifiedAuthenticationTokenargument.AuthenticationInfoRealm. getAuthenticationInfo(AuthenticationToken token)Returns an account's authentication-specific information for the specified token, or null if no account could be found based on the token. -
Uses of AuthenticationException in org.apache.shiro.realm.jdbc
Methods in org.apache.shiro.realm.jdbc that throw AuthenticationException Modifier and Type Method Description protected AuthenticationInfoJdbcRealm. doGetAuthenticationInfo(AuthenticationToken token) -
Uses of AuthenticationException in org.apache.shiro.realm.ldap
Methods in org.apache.shiro.realm.ldap that throw AuthenticationException Modifier and Type Method Description protected AuthenticationInfoAbstractLdapRealm. doGetAuthenticationInfo(AuthenticationToken token)protected AuthenticationInfoDefaultLdapRealm. doGetAuthenticationInfo(AuthenticationToken token)Delegates toDefaultLdapRealm.queryForAuthenticationInfo(org.apache.shiro.authc.AuthenticationToken, LdapContextFactory), wrapping anyNamingExceptions in a ShiroAuthenticationExceptionto satisfy the parent method signature. -
Uses of AuthenticationException in org.apache.shiro.subject
Methods in org.apache.shiro.subject that throw AuthenticationException Modifier and Type Method Description voidSubject. login(AuthenticationToken token)Performs a login attempt for this Subject/user. -
Uses of AuthenticationException in org.apache.shiro.subject.support
Methods in org.apache.shiro.subject.support that throw AuthenticationException Modifier and Type Method Description voidDelegatingSubject. login(AuthenticationToken token)
-