diff --git a/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/handler/PigxAuthenticationLogoutEventHandler.java b/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/handler/PigxAuthenticationLogoutEventHandler.java index db8e90683..2d1338b5a 100644 --- a/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/handler/PigxAuthenticationLogoutEventHandler.java +++ b/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/handler/PigxAuthenticationLogoutEventHandler.java @@ -20,9 +20,9 @@ package com.pig4cloud.pigx.auth.handler; import com.pig4cloud.pigx.admin.api.dto.SysLogDTO; import com.pig4cloud.pigx.admin.api.feign.RemoteLogService; import com.pig4cloud.pigx.common.core.constant.SecurityConstants; -import com.pig4cloud.pigx.common.core.util.KeyStrResolver; import com.pig4cloud.pigx.common.log.util.SysLogUtils; import com.pig4cloud.pigx.common.security.handler.AuthenticationLogoutHandler; +import com.pig4cloud.pigx.common.security.service.PigxUser; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpHeaders; @@ -47,8 +47,6 @@ public class PigxAuthenticationLogoutEventHandler implements AuthenticationLogou private final RemoteLogService logService; - private final KeyStrResolver tenantKeyStrResolver; - /** * 处理登录成功方法 *

@@ -60,21 +58,22 @@ public class PigxAuthenticationLogoutEventHandler implements AuthenticationLogou @Async @Override public void handle(Authentication authentication, HttpServletRequest request, HttpServletResponse response) { - String username = authentication.getName(); - SysLogDTO sysLog = SysLogUtils.getSysLog(request, username); - sysLog.setTitle(username + "用户登录"); - sysLog.setParams(username); + + PigxUser pigxUser = (PigxUser) authentication.getPrincipal(); + SysLogDTO sysLog = SysLogUtils.getSysLog(request, pigxUser.getUsername()); + sysLog.setTitle(pigxUser.getUsername() + "用户登录"); + sysLog.setParams(pigxUser.getUsername()); // 获取clientId 信息 OAuth2Authentication auth2Authentication = (OAuth2Authentication) authentication; sysLog.setServiceId(auth2Authentication.getOAuth2Request().getClientId()); - sysLog.setTenantId(Long.parseLong(tenantKeyStrResolver.key())); + sysLog.setTenantId(pigxUser.getTenantId()); // 保存退出的token String token = request.getHeader(HttpHeaders.AUTHORIZATION); sysLog.setParams(token); logService.saveLog(sysLog, SecurityConstants.FROM_IN); - log.info("用户:{} 退出成功, token:{} 已注销", username, token); + log.info("用户:{} 退出成功, token:{} 已注销", pigxUser.getTenantId(), token); } } diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysTenantServiceImpl.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysTenantServiceImpl.java index d8684ce66..5b40508f1 100755 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysTenantServiceImpl.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysTenantServiceImpl.java @@ -133,7 +133,7 @@ public class SysTenantServiceImpl extends ServiceImpl { + TenantBroker.applyAs(sysTenant.getId(), (id -> { // 插入部门 SysDept dept = new SysDept();