用户组织权限
# 用户组织权限
基于 用户-角色-组织 的多维权限控制模型,通过Spring Boot + Spring Security + Redis实现分布式权限管理。
权限拦截器 - WebInterceptor
核心注解:
- @Component - 标记为Spring组件,自动注入
- @Slf4j - Lombok注解,自动生成日志对象
- @Override - 重写HandlerInterceptor接口方法
功能说明:
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response,
Object handler) throws Exception {
// 1. 获取请求头中的token
String token = request.getHeader("token");
// 2. 验证token是否存在
if (StringUtils.isEmpty(token)) {
makeErrorResponse(response, "用户未登录");
return false;
}
// 3. 从Redis缓存中验证token有效性
// 4. 加载用户权限信息到上下文
}