BadCredentialsException в Spring Security отличается от других исключений аутентификации тем, что возникает, когда поставщик аутентификации определяет, что предоставленные учётные данные (имя пользователя и пароль) недействительны. www.iditect.com www.demo2s.com
Это обычно происходит, когда пользователь пытается войти в систему с неправильными учётными данными. www.iditect.com
Некоторые другие исключения аутентификации в Spring Security и их отличия:
- UsernameNotFoundException. hyperskill.org Выбрасывается, если реализация UserDetailsService не может найти объект UserDetails для данного имени пользователя. hyperskill.org
- AccountExpiredException, CredentialsExpiredException, DisabledException и LockedException. hyperskill.org Эти исключения выбрасываются реализацией AuthenticationProvider из-за конкретного статуса учётной записи пользователя. hyperskill.org
- InsufficientAuthenticationException. hyperskill.org Обычно возвращается ExceptionTranslationFilter, если он обнаруживает, что доступ запрещён, потому что пользователь анонимный или аутентифицирован через функцию «запомнить меня». hyperskill.org
- ProviderNotFoundException. hyperskill.org Выбрасывается классом ProviderManager, который реализует интерфейс AuthenticationManager, если он не может найти подходящего поставщика аутентификации, который поддерживает представленный объект аутентификации. hyperskill.org
- AuthenticationServiceException. hyperskill.org Выбрасывается в ситуациях, когда запрос на аутентификацию не может быть обработан из-за проблемы в системе. hyperskill.org