feat(auth): 新增用户ID上下文过滤器及登出逻辑优化
- 新增 GlobalConstants 常量类定义 USER_ID 常量 - 新增 HeaderUserId2ContextFilter 过滤器从请求头获取用户 ID 并存入 ThreadLocal - 新增 LoginUserContextHolder 工具类用于管理用户 ID 的 ThreadLocal 操作 -优化 UserController 的 logout 方法,移除手动传参 userId,改为从上下文获取 - 优化 UserServiceImpl 的 logout 方法实现,通过上下文获取用户 ID 完成登出 - 在 han-note-gateway 模块中添加 tomcat-embed-core依赖以支持相关功能
This commit is contained in:
@@ -27,9 +27,7 @@ public class UserController {
|
||||
|
||||
@PostMapping("/logout")
|
||||
@ApiOperationLog(description = "账号登出")
|
||||
public Response<?> logout(@RequestHeader("userId") String userId) {
|
||||
log.info("==> 网关透传过来的用户 ID: {}", userId);
|
||||
Long userIdLong = Long.parseLong(userId);
|
||||
return userService.logout(userIdLong);
|
||||
public Response<?> logout() {
|
||||
return userService.logout();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user