Spring Security的执行流程
时间: 2024-02-22 18:23:12 浏览: 67
回答: Spring Security的执行流程可以简单描述为以下几个步骤。首先,请求进入应用程序后,会经过FilterChainProxy过滤器。\[3\]FilterChainProxy是Spring Security提供的一个特殊过滤器,它通过SecurityFilterChain对象将任务委派给Spring容器中的其他过滤器Bean对象。然后,请求会经过登录验证拦截器AuthenticationProcessingFilter。\[2\]这个拦截器负责处理用户的登录验证,包括验证用户的身份和密码等信息。接下来,请求会经过资源管理拦截器AbstractSecurityInterceptor。\[2\]这个拦截器负责对请求进行授权,判断用户是否有权限访问该资源。在执行过程中,Spring Security会利用一些组件来支持拦截器的实现,比如认证管理器AuthenticationManager和决策管理器accessDecisionManager等。最后,根据认证和授权的结果,Spring Security会决定是否允许用户访问请求的资源。总的来说,Spring Security通过一系列的过滤器和组件来实现声明式的安全访问控制功能。\[1\]
#### 引用[.reference_title]
- *1* *3* [Spring Security 中的执行原理流程分析](https://blog.csdn.net/weixin_63835553/article/details/122750865)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [SpringSecurity执行流程(笔记)](https://blog.csdn.net/weixin_51542566/article/details/119705963)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文