本文主要用于快速介绍Spring Filters及Filter Chain的相关概念,因为Filter是Spring Security用于实现认证和授权的底层实现方式
Spring Filters
Filter介绍
- 任何Spring Web应用本质上只是一个servlet
- Security Filter在HTTP请求到达你的Controller之前过滤每一个传入的HTTP请求
Security Filter实现流程
- 未认证是401
- 未授权是403
过滤器示例代码
- 注意:上述是通过一个过滤器实现了 提取用户名密码 / 验证用户名密码 / 校验授权 等内容,而Spring Security实际是使用多个过滤器形成过滤器链进行处理
Filter Chain
Spring Security 是通过多个Filter形成过滤器链进行的认证和授权