我跟着视频https://www.bilibili.com/video/BV1F4421X7t6学习,
为了不和后台用户有混淆,我也自己建了一个表,用来存我做的系统的前端注册的用户,注册,登录,退出都没问题,但是“修改密码”时一直提示"认证失败,无法访问系统资源2",也就是satoken的认证失败了:
/**
* 认证失败
*/
@ExceptionHandler(NotLoginException.class)
public R<Void> handleNotLoginException(NotLoginException e, HttpServletRequest request) {
String requestURI = request.getRequestURI();
log.error("请求地址'{}',认证失败'{}',无法访问系统资源", requestURI, e.getMessage());
return R.fail(HttpStatus.HTTP_UNAUTHORIZED, "认证失败,无法访问系统资源2");
}下面是我修改密码的方法:这个satoken认证是在什么时候执行了,怎么就认证失败了?有大佬遇到的没?
/**
* 修改 密码 currentPassword ,newPassword
*/
@PostMapping("/updatePassword")
public R<Void> updatePassword(@Validated @RequestBody XmAppUserUpdatePasswordBo bo) {
//必须从令牌中解析,否则 可能任意传别人的id攻击
bo.setId(LoginHelper.getUserId());
xmAppUserService.updatePassword(bo);
return R.ok("更新密码成功");
}