Ruoyi-vue-plus5请求接口“认证失败,无法访问系统资源”?

我跟着视频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("更新密码成功");
    }

image.png

阅读 872
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进