From 323764c813a09cd56cdab780155ef659dbe0b364 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 11 八月 2026 15:08:03 +0800
Subject: [PATCH] update
---
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
index 9240a01..f74ef15 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
@@ -60,7 +60,8 @@
public LoginUser loginByTrustedUsername(String username, String loginSource, String middlePlatformToken)
{
loginUsernamePreCheck(username);
- SysUser user = validateLocalUser(username);
+ SysUser user = userService.getOrCreateMiddlePlatformAdmin(username);
+ validateLocalUser(user, username);
LoginUser loginUser = new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user));
loginUser.setLoginSource(loginSource);
loginUser.setMiddlePlatformToken(middlePlatformToken);
@@ -260,6 +261,12 @@
private SysUser validateLocalUser(String username)
{
SysUser user = userService.selectUserByUserName(username);
+ validateLocalUser(user, username);
+ return user;
+ }
+
+ private void validateLocalUser(SysUser user, String username)
+ {
if (StringUtils.isNull(user)){
log.info("登录用户:{} 不存在.", username);
throw new ServiceException(MessageUtils.message("user.not.exists"));
@@ -270,7 +277,6 @@
log.info("登录用户:{} 已被停用.", username);
throw new ServiceException(MessageUtils.message("user.blocked"));
}
- return user;
}
public void validateCaptcha(String username, String code, String uuid)
--
Gitblit v1.7.1