Spring Security 的 AuthenticationException實現總結
引言
在Spring Security中,認證失敗時會丟擲 AuthenticationException異常,而 AuthenticationException 有些子類我們需要了解和記憶一下以便我們更好的使用。
需要注意的是 AuthenticationException 是執行時異常。
AuthenticationException子實現
- UsernameNotFoundException:使用者名稱未找到。
- BadCredentialsException:認證錯誤。可以用於密碼錯誤、驗證碼錯誤等。
- RememberMeAuthenticationException:記住我 認證錯誤。 在登入中常常有 記住我 選項,因為這個地方導致的錯誤。
- AccountStatusException:使用者賬戶狀態異常。例如被封號之類的。
- NonceExpiredException:Nonce過期異常。
- AuthenticationCredentialsNotFoundException:SecurityContext中不存在Authentication異常。
- AuthenticationServiceException:認證服務異常。可能是後端資料庫之類的出現問題等等情況。
- ProviderNotFoundException:Provider找不到異常。由ProviderManager丟擲。
- SessionAuthenticationException:會話認證異常。通常是因為同一個使用者開啟了多個會話。
- InsufficientAuthenticationException:認證資訊不足異常?可能是由於 記住我 選項引發的。
重點
最常用的應該是這兩種:
UsernameNotFoundException:使用者名稱未找到。
BadCredentialsException:認證錯誤。可以用於密碼錯誤、驗證碼錯誤等。
其他的可能用的比較少,再自定義實現AuthenticationException即可。
相關文章
- Spring Security 使用總結Spring
- Spring Security認證器實現Spring
- Spring Security原始碼分析五:Spring Security實現簡訊登入Spring原始碼
- 【Spring Security】實現多種認證方式Spring
- [譯] 學習 Spring Security(八):使用 Spring Security OAuth2 實現單點登入SpringOAuth
- Spring Security中實現微信網頁授權Spring網頁
- Spring Security TokenStore實現3+1詳解Spring
- 使用Spring Security OAuth 實現OAuth 2.0 授權SpringOAuth
- Spring Boot之Validation自定義實現總結Spring Boot
- Spring Security系列之實現簡訊登入(十)Spring
- Spring Security原始碼分析十二:Spring Security OAuth2基於JWT實現單點登入Spring原始碼OAuthJWT
- Spring Security 實戰乾貨:實現自定義退出登入Spring
- Spring Security原始碼分析三:Spring Social實現QQ社交登入Spring原始碼
- Spring Security 實戰乾貨:如何實現不同的介面不同的安全策略Spring
- 長沙Java培訓:千鋒一一哥spring security系列教程總結JavaSpring
- Spring Cloud Security:Oauth2實現單點登入SpringCloudOAuth
- 基於Spring Security實現許可權管理系統Spring
- Spring Security 6中使用PKCE實現身份驗證Spring
- 七、Spring Boot整合Spring Security之前後分離認證最佳實現Spring Boot
- Spring Security 實戰乾貨:圖解Spring Security中的Servlet過濾器體系Spring圖解Servlet過濾器
- Spring Boot Security 整合 JWT 實現 無狀態的分散式API介面Spring BootJWT分散式API
- Spring SecuritySpring
- SpringBoot整合spring-security-oauth2完整實現例子Spring BootOAuth
- Spring Security實現統一登入與許可權控制Spring
- 前端模板引擎的實現總結前端
- Spring Security原始碼分析八:Spring Security 退出Spring原始碼
- 二、Spring Security的使用Spring
- 專欄“殺青”丨千鋒一一哥Spring Security系列教程總結來咯!Spring
- Spring Boot —— Spring SecuritySpring Boot
- Spring Security 實戰乾貨:理解AuthenticationManagerSpring
- Spring Security 入門原理及實戰Spring
- Spring Security原始碼分析九:Spring Security Session管理Spring原始碼Session
- Spring Security Oauth2.0 實現簡訊驗證碼登入SpringOAuth
- Spring Security——基於表單登入認證原理及實現Spring
- Spring Security系列教程之實現CAS單點登入上篇-概述Spring
- 使用 Spring Security JWT 令牌簽名實現 REST API 安全性SpringJWTRESTAPI
- SPRING實踐總結--引數註解的使用Spring
- Promise 小小的總結與實現Promise