spring security 使用流程
时间: 2023-10-10 12:13:47 浏览: 105
Spring Security的使用流程可以分为以下几个步骤:
1. 首先,Spring Security会通过过滤器链对请求进行处理。过滤器链中包括了一些核心的过滤器,比如UsernamePasswordAuthenticationFilter、ExceptionTranslationFilter和FilterSecurityInterceptor等。这些过滤器负责用户认证、异常处理和用户授权等功能。
2. 接下来是认证过程。在认证过程中,Spring Security会查询数据库,检查用户是否存在。这个过程可以理解为对用户身份的验证。
3. 授权是Spring Security的另一个核心部分。在找到用户后,Spring Security会对该用户进行权限的赋予。这意味着系统会根据用户的角色和权限,决定用户可以访问的资源和操作。
4. 在整个流程中,过滤器还负责解析请求头中的token,并通过该token去查看Redis中的token。然后对token进行解析,获取其中包含的用户信息。最后,通过session进行数据共享,将用户对象信息放到Spring Security的一个本地线程SecContextHolder中。
综上所述,Spring Security的使用流程包括过滤器链的处理、认证、授权和用户信息的解析与共享。
阅读全文