用户登录校验
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共享的问题
评论