From b2bc1130cd4edfa0a3f837572deb9598415475a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Mon, 8 Jun 2026 10:33:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(gateway):=20=E6=9B=B4=E6=96=B0SaToken?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BB=A5=E6=B7=BB=E5=8A=A0=E6=96=B0=E7=9A=84?= =?UTF-8?q?=E5=85=8D=E7=99=BB=E5=BD=95=E8=B7=AF=E5=BE=84=E5=92=8C=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E5=99=A8=E8=B7=AF=E5=BE=84=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 /qms/external/** 到免登录接口列表 - 为 /actuator/ 路径添加特殊处理逻辑 - 重新格式化 notMatch 方法中的路径配置 - 实现请求路径包含检查替代通配符匹配 --- .../nflg/wms/gateway/satoken/SaTokenConfigure.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/nflg-wms-gateway/src/main/java/com/nflg/wms/gateway/satoken/SaTokenConfigure.java b/nflg-wms-gateway/src/main/java/com/nflg/wms/gateway/satoken/SaTokenConfigure.java index dfd04b4e..d6006ea1 100644 --- a/nflg-wms-gateway/src/main/java/com/nflg/wms/gateway/satoken/SaTokenConfigure.java +++ b/nflg-wms-gateway/src/main/java/com/nflg/wms/gateway/satoken/SaTokenConfigure.java @@ -38,9 +38,17 @@ public class SaTokenConfigure { .setAuth(obj -> { // 登录校验 -- 拦截所有路由 SaRouter.match("/**") - .notMatch("/auth/**","/srm-receive/**", "/shipment/material/**","**/actuator/**","**/external/**" + .notMatch("/auth/**" + , "/srm-receive/**" + , "/shipment/material/**" + , "/qms/external/**" // MPM 免登录接口 - , "/admin/material/mpm/**", "/admin/package/mpm/**") + , "/admin/material/mpm/**" + , "/admin/package/mpm/**") + .notMatch(r -> { + String path = SaHolder.getRequest().getRequestPath(); + return path.contains("/actuator/"); + }) .check(r -> { String traceId = SaHolder.getRequest().getHeader(Constant.TRACE_ID_HEADER, IdUtil.getSnowflakeNextIdStr()); MDC.put(Constant.TRACE_ID, traceId);