入职第一天 工作日志

上午安装了相关的软件,注册了Git等工具,感觉没做什么事情;

下午跑了一下公司的项目,项目太大了电脑有点都带不动;

安装的项目所需的redis,项目跑不通,原因是没有设置redis的用户名

config set requierpass pay-boy;

 

 

后端项目的代码也有点不懂:

@RequestMapping(value = "/smsLogin",method = RequestMethod.POST)
@ApiOperation(value = "短信登录接口")
public Result<Object> smsLogin(@RequestParam String mobile,
@RequestParam String code,
@RequestParam(required = false) Boolean saveLogin){

// 验证短信验证码
String v = redisTemplate.opsForValue().get(CommonConstant.PRE_SMS + mobile);
if(StrUtil.isBlank(v)){
return new ResultUtil<Object>().setErrorMsg("验证码失效或KEY不正确");
}
if(!code.equals(v)){
return new ResultUtil<Object>().setErrorMsg("验证码不正确");
}
User u = userService.findByMobile(mobile);
if(u==null){
return new ResultUtil<Object>().setErrorMsg("手机号不存在");
}
String accessToken = securityUtil.getToken(u.getUsername(), saveLogin);
// 已验证 清除key
deleteKey(mobile);
return new ResultUtil<Object>().setData(accessToken);
}

@SystemLog(description = "短信登录", type = LogType.LOGIN)
public void deleteKey(String mobile){
// 分离出以便记录登录成功日志
redisTemplate.delete(CommonConstant.PRE_SMS + mobile);
}

@RequestMapping(value = "/resetByMobile",method = RequestMethod.POST)
@ApiOperation(value = "通过短信重置密码")
public Result<Object> resetByMobile(@RequestParam String mobile,
@RequestParam String code,
@RequestParam String password,
@RequestParam String passStrength){

// 验证短信验证码
String v = redisTemplate.opsForValue().get(CommonConstant.PRE_SMS + mobile);
if(StrUtil.isBlank(v)){
return new ResultUtil<Object>().setErrorMsg("验证码失效或KEY不正确");
}
if(!code.equals(v)){
return new ResultUtil<Object>().setErrorMsg("验证码不正确");
}
User u = userService.findByMobile(mobile);
String encryptPass= new BCryptPasswordEncoder().encode(password);
u.setPassword(encryptPass);
u.setPassStrength(passStrength);
userService.update(u);
// 删除缓存
redisTemplate.delete("user::"+u.getUsername());
// 已验证清除key
redisTemplate.delete(CommonConstant.PRE_SMS + mobile);
return new ResultUtil<Object>().setSuccessMsg("重置密码成功");
}

为什么每个hander的return都是一个result对象,页面之间是怎么跳转的?
前端代码大多都是js,好多都是找不到自己想要的东西,前端的跳转也不知道怎么回事,还需努力!

 

转载于:https://www.cnblogs.com/lik99999/p/11454124.html

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值