Thrown if an authentication request is rejected because the credentials are not sufficiently trusted.
org.springframework.security.access.AccessDecisionVoter s will typically throw this exception if
they are dissatisfied with the level of the authentication, such as if performed using a remember-me mechanism or
anonymously.
AuthenticationProviders are usually tried in order until one provides a non-null response.
A non-null response indicates the provider had authority to decide on the authentication request and no further
providers are tried.
If a subsequent provider successfully authenticates the request, the earlier authentication exception is disregarded
and the successful authentication will be used.