zjk
5 小时以前 8ea6a7dd1fcdbd4e22c564ed63a5a8023510161a
hugray-server/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java
@@ -41,9 +41,31 @@
        return R.ok(tokenService.createToken(userInfo));
    }
    /**
     * 登出(后台管理端使用 DELETE)
     */
    @DeleteMapping("logout")
    public R<?> logout(HttpServletRequest request)
    {
        return doLogout(request);
    }
    /**
     * 登出(小程序端使用 POST,网关 /miniapp/auth/logout 剥前缀后落到本路径)
     * 与 DELETE 版本共用同一套登出逻辑,仅方法不同
     */
    @PostMapping("logout")
    public R<?> miniappLogout(HttpServletRequest request)
    {
        return doLogout(request);
    }
    /**
     * 登出公共逻辑:删除 Redis 登录态缓存并记录退出日志
     * @param request 当前请求(用于从请求头提取 token)
     */
    private R<?> doLogout(HttpServletRequest request)
    {
        String token = SecurityUtils.getToken(request);
        if (StringUtils.isNotEmpty(token))
        {