一个请求是如何被处理的
首先我们知道security框架本身就是通过一堆的filter 过滤器来实现的,所以我们只要到特定的过滤器上看,就能找到相关核心组件,并进行二次开发。
几个核心组件
SecurityContextHolder
Spring Security 身份验证模型的核心是 SecurityContextHolder,它包含 SecurityContext。
SecurityContext
SecurityContext 是从 SecurityContextHolder 获得的,它包含一个 Authentication 对象。
Authentication
Authentication是一个认证对象。在Authentication接口中声明了如下的相关方法。
public interface Authentication extends Principal, Serializable {
// 获取认证用户拥有的对应的权限
Collection<? extends GrantedAuthority> getAuthorities();
// 获取