spring security执行过程
时间: 2024-06-03 11:06:03 浏览: 15
Spring Security是Spring框架中的一个安全性框架,用于提供身份验证和授权机制。其执行过程如下:
1.用户发起请求,请求被DispatcherServlet接收并转发到Spring MVC的控制器。
2.Spring MVC控制器根据请求的URL路径匹配到对应的处理器方法,执行该方法。
3.执行处理器方法前,会先经过Spring Security的拦截器链进行拦截。
4.拦截器链中的拦截器会按照配置的顺序执行,对请求进行处理和过滤。
5.其中最核心的是SecurityInterceptor拦截器,它通过调用FilterSecurityInterceptor来完成安全拦截过程。
6.FilterSecurityInterceptor首先会根据请求路径和配置的URL匹配规则,判断当前请求是否需要进行安全拦截。
7.如果需要进行安全拦截,则会获取SecurityMetadataSource中存储的当前请求所需的权限信息。
8.接着会将获取到的权限信息传递给AccessDecisionManager进行访问决策,决定当前用户是否有权限访问该请求。
9.如果决策通过,则允许请求继续执行;否则会抛出AccessDeniedException异常,表示当前用户无权访问该资源。
10.整个安全拦截过程完成后,请求继续执行处理器方法,最终返回响应结果。
相关问题
spring security执行流程
Spring Security执行流程如下:
1. 用户请求访问受保护的资源。
2. Spring Security拦截请求,检查用户是否已经登录。
3. 如果用户已经登录,Spring Security检查用户是否有访问该资源的权限。
4. 如果用户没有访问该资源的权限,Spring Security将用户重定向到一个错误页面或者返回一个错误信息。
5. 如果用户没有登录,Spring Security将用户重定向到登录页面。
6. 用户输入用户名和密码进行登录。
7. Spring Security验证用户名和密码是否正确。
8. 如果用户名和密码正确,Spring Security创建一个安全上下文,并将用户信息存储在该上下文中。
9. Spring Security将用户重定向到之前请求的受保护资源。
10. 用户可以访问受保护的资源。
springsecurity执行流程
Spring Security 的执行流程大致如下:
1. 用户请求访问受保护的资源
2. Spring Security 拦截该请求,根据配置的认证和授权策略进行身份验证和授权。
3. 身份验证通过后,根据配置的安全策略对请求进行过滤,以确保请求的安全性。
4. 如果请求通过安全过滤,则允许请求访问受保护的资源。
5. 如果请求未通过安全过滤,则拒绝访问并可能返回错误信息。
希望对您有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)