From d1d4f6c472fac203e1e9ac0662f8856dcd63ca81 Mon Sep 17 00:00:00 2001 From: HuangHuiKang Date: Thu, 27 Nov 2025 18:34:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BC=98=E5=8C=96sso?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ngskcloud/controller/SsoServerController.java | 11 ++++++++--- src/main/resources/application-prod.yml | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/ngskcloud/controller/SsoServerController.java b/src/main/java/com/ngskcloud/controller/SsoServerController.java index a24c670..399149e 100644 --- a/src/main/java/com/ngskcloud/controller/SsoServerController.java +++ b/src/main/java/com/ngskcloud/controller/SsoServerController.java @@ -11,6 +11,7 @@ import cn.dev33.satoken.sso.template.SaSsoServerUtil; import cn.dev33.satoken.stp.SaLoginConfig; import cn.dev33.satoken.stp.StpUtil; import cn.dev33.satoken.util.SaResult; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ngskcloud.constant.SystemConstant; import com.ngskcloud.entity.AdminUser; import com.ngskcloud.entity.User; @@ -200,10 +201,10 @@ public class SsoServerController { } private SaResult getAdminToken(Long userId,Integer identity) { - AdminUser adminUser = adminUserService.findById(userId); + User user = userService.find(userId); StpUtil.login( - adminUser.getId(), + user.getAdminUser(), SaLoginConfig.setExtra("url", RequestUtil.url()) .setExtra("prv", SystemConstant.JWT_PRV_ADMIN_USER) @@ -220,7 +221,11 @@ public class SsoServerController { } private SaResult getUserToken(Long userId) { - User user = userService.find(userId); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(User::getAdminUser, userId) + .orderByDesc(User::getCreatedAt) + .last("LIMIT 1"); + User user = userService.getOne(wrapper); StpUtil.login( user.getId(), diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 850d1ff..6bd7b85 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -5,7 +5,7 @@ server: ############## Sa-Token 配置 (文档: https://sa-token.cc) ############## sa-token: # token 名称(同时也是 cookie 名称) - token-name: satoken + token-name: Authorization # token 有效期(单位:秒) 默认30天,-1 代表永久有效 timeout: 1296000 # token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结