From c2b5c69273b39bf5387d269096dc5a5d478627ed Mon Sep 17 00:00:00 2001 From: zhihao <18915542763@163.com> Date: Fri, 12 Jun 2026 10:49:10 +0800 Subject: [PATCH 1/2] =?UTF-8?q?czh-20260612-=E6=96=B0=E5=A2=9E=E5=8D=95?= =?UTF-8?q?=E7=82=B9=E7=99=BB=E5=BD=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/jeecg/config/shiro/ShiroConfig.java | 2 + .../system/controller/LoginController.java | 40 +++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java b/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java index 9bea70c..3226b17 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java @@ -89,6 +89,8 @@ public class ShiroConfig { filterChainDefinitionMap.put("/sys/checkCaptcha", "anon"); //登录验证码接口排除 filterChainDefinitionMap.put("/sys/smsCheckCaptcha", "anon"); //短信次数发送太多验证码排除 filterChainDefinitionMap.put("/sys/login", "anon"); //登录接口排除 + filterChainDefinitionMap.put("/sys/autoLogin", "anon"); //网关自动登录 + filterChainDefinitionMap.put("/sys/ipAutoLogin", "anon"); //IP自动登录 filterChainDefinitionMap.put("/sys/mLogin", "anon"); //登录接口排除 filterChainDefinitionMap.put("/sys/logout", "anon"); //登出接口排除 filterChainDefinitionMap.put("/sys/thirdLogin/**", "anon"); //第三方登录 diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java index cba65da..3e473c7 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java @@ -136,6 +136,46 @@ public class LoginController { } + /** + * 网关自动登录 — 按 username 匹配用户,跳过密码验证 + */ + @Operation(summary = "网关自动登录") + @RequestMapping(value = "/autoLogin", method = RequestMethod.POST) + public Result autoLogin(String username, String password, + HttpServletRequest request, HttpServletResponse response) throws Exception { + Result result = new Result<>(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(SysUser::getUsername, username); + SysUser sysUser = sysUserService.getOne(queryWrapper); + result = sysUserService.checkUserIsEffective(sysUser); + if (!result.isSuccess()) { + return result; + } + // 密码验证跳过 — 网关已认证 + userInfo(sysUser, result, request); + return result; + } + + /** + * IP自动登录 — 仅按 username 匹配用户,跳过密码验证 + */ + @Operation(summary = "IP自动登录") + @RequestMapping(value = "/ipAutoLogin", method = RequestMethod.POST) + public Result ipAutoLogin(String username, String password, + HttpServletRequest request, HttpServletResponse response) throws Exception { + Result result = new Result<>(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(SysUser::getUsername, username); + SysUser sysUser = sysUserService.getOne(queryWrapper); + result = sysUserService.checkUserIsEffective(sysUser); + if (!result.isSuccess()) { + return result; + } + // 密码验证跳过 — 网关已认证 + userInfo(sysUser, result, request); + return result; + } + /** * 【vue3专用】获取用户信息 */ From 4d58daabc12c1c41c85f735af90e8f9b3ff39c31 Mon Sep 17 00:00:00 2001 From: zhihao <18915542763@163.com> Date: Fri, 12 Jun 2026 17:10:38 +0800 Subject: [PATCH 2/2] =?UTF-8?q?czh-20260612-=E5=A2=9E=E5=8A=A0=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E6=8F=90=E7=A4=BA=E8=AF=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/jeecg/modules/system/controller/LoginController.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java index 3e473c7..9af4140 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java @@ -149,6 +149,7 @@ public class LoginController { SysUser sysUser = sysUserService.getOne(queryWrapper); result = sysUserService.checkUserIsEffective(sysUser); if (!result.isSuccess()) { + result.setMessage("登录失败"); return result; } // 密码验证跳过 — 网关已认证 @@ -169,6 +170,7 @@ public class LoginController { SysUser sysUser = sysUserService.getOne(queryWrapper); result = sysUserService.checkUserIsEffective(sysUser); if (!result.isSuccess()) { + result.setMessage("登录失败"); return result; } // 密码验证跳过 — 网关已认证