马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
SecurityContextHolder
SecurityContextHolder 持有的是安全上下文的信息,当前操作的用户是谁,用户是否已经被认证,他拥有哪些角色权限等,这些都被保存在 SecurityContextHolder 中。SecurityContextHolder 默认利用 ThreadLocal 策略来存储认证信息,在 web 环境下,SpringSecurity 在用户登录时主动绑定认证信息到当前线程,在用户退出时,主动清除当前线程的认证信息SecurityContext
安全上下文,主要持有 Authentication 对象,如果用户未鉴权,那么 Authentication 对象将会是空的- public interface SecurityContext extends Serializable {
- /**
- * 获取当前经过身份验证的主体,或身份验证请求令牌
- */
- Authentication getAuthentication();
- /**
- * 更改当前经过身份验证的主体,或删除身份验证信息
- */
- void setAuthentication(Authentication authentication);
- }
复制代码 Authentication
鉴权对象,该对象主要包含了用户的详细信息(UserDetails)和用户鉴权所必要的信息,如用户提交的用户名暗码、Remember-me Token 或 digest hash 值等,按不同鉴权方式利用不同的 Authentication 实现
[code]public interface Authentication extends Principal, Serializable { //用来获取用户的权限。 Collection |