| | |
| | | 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)) |
| | | { |