Spring Security异常体系

Spring Security 中的异常主要分为两大类:

  • AuthenticationException:认证异常。

  • AccessDeniedException:权限异常。

其中认证异常涉及的异常类型比较多,表 12-1 展示了 Spring Security 中的所有认证异常。

image 2024 04 14 23 06 48 905
image 2024 04 14 23 07 10 333
Figure 1. 表12-1 Spring Security 认证异常类

相比于认证异常,权限异常类就要少很多了,表12-2 展示了 Spring Security 中的权限异常。

image 2024 04 14 23 08 28 790
Figure 2. 表12-2 Spring Security权限异常类

在实际项目中,如果 Spring Security 提供的这些异常类无法满足需要,开发者也可以根据实际需要自定义异常类。