用户登录login
2023-10-26 10:50:54 0 举报
AI智能生成
用户登录login
作者其他创作
大纲/内容
1、根据用户登录名查询用户信息
SysUser user = sysUserService.selectByUserName(loginDto.getUserName());
2、判断用户登录密码是否正确以及用户是否允许登录
各种if判断:
if (!Objects.equals(MD5Util.MD5(password), baseUser.getPassword())) {
throw new BOException("密码不正确,请确认后重试");}
if (!Objects.equals(MD5Util.MD5(password), baseUser.getPassword())) {
throw new BOException("密码不正确,请确认后重试");}
3、执行登录操作
1、利用JWT生成token
1、新建一个map用于存放用户信息:
Map<String, Object> claims = new HashMap<>();
claims.put("userName", baseUser.getUserName());
Map<String, Object> claims = new HashMap<>();
claims.put("userName", baseUser.getUserName());
2、调用JWT配置类中的方法生成Token:
JWTUtils.generateToken(id,claims,过期时间);
JWTUtils.generateToken(id,claims,过期时间);
2、将用户信息存放至redis中
1、key为token:
staticRedisUtils.set("token"+token, user, 36000L);
staticRedisUtils.set("token"+token, user, 36000L);
2、key为userid:
staticRedisUtils.set("userId"+user.getId(), user, 36000L);
staticRedisUtils.set("userId"+user.getId(), user, 36000L);
4、返回token
0 条评论
下一页