请求转发到 Spring Security:当请求到来时,DelegatingFilterProxy就会自动在 Spring容器 中搜索名称为springSecurityFilterChain的Filter实体,其实际范例为FilterChainProxy。DelegatingFilterProxy最终会将请求转发给到FilterChainProxy。
为什么要联合JWT使用?
Spring Security与JWT的联合在分布式系统、移动端和单页应用等场景下具备机动性、可扩展性和安全性,因此被广泛应用于当代Web应用步伐的身份验证和授权中。
JWT有不可替代的上风,但Security也有使用的便利性(已内置了很多权限验证功能),所以我们要联合一起使用,联合的时候,我们只使用Security鉴权功能,登陆功能不需要,因为我们已经自己实现了JWT相关的登陆接口,只是登陆乐成后我们要把用户的脚色Role写进token就可以了。
脚色Role认证
默认环境下,UsernamePasswordAuthenticationFilter 处置惩罚的是 POST 请求到 /login 路径, 我们可以模仿 UsernamePasswordAuthenticationFilter 誊写自己的过滤器