用户权限校验的三种基本方式

用户登录校验

1.使用Jwt密钥

将用户信息通过Jwt加密存储与cookie中,用户发起请求的时候在cookie中携带密钥,服务解析密钥获取用户信息。 缺点:无法控制用户登录的有效期

2.使用UUID+redis

将用随机的UUID作为key,用户信息作为Value存储在redis中,用户登录后返回UUID给用户,用户发起请求时在Cookie中携带UUID,根据Cookie中的UUID查询Redis验证用户信息,因为是基于redis查询效率高,也可控制用户登录的有效期

缺点:引入了redis增加了成本,和编码的复杂度

3.使用Session

直接将用户信息存储于Session中,用户在请求服务器时根据Cookie中的key获取用户信息,优点:简单,适用于小型单体项目

缺点:如果是分布式项目则需解决Session共享的问题

end

评论