From 297b254ae6cec4fe1a7770b6f36457f151df87ed Mon Sep 17 00:00:00 2001 From: wangys <3401275564@qq.com> Date: Fri, 13 Feb 2026 18:17:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=B9=BF=E5=9C=BA?= =?UTF-8?q?=E4=BD=9C=E5=93=81=E5=88=97=E8=A1=A8=E7=99=BB=E5=BD=95=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E4=B8=A2=E5=A4=B1=E9=97=AE=E9=A2=98=20-=20=E6=89=A9?= =?UTF-8?q?=E5=B1=95=E5=8F=AF=E9=80=89=E8=AE=A4=E8=AF=81=E8=B7=AF=E5=BE=84?= =?UTF-8?q?=E5=8C=85=E5=90=AB/work/list=E5=92=8C/work/categories?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/dora/config/WebConfig.java | 5 ++--- src/main/java/com/dora/interceptor/JwtAuthInterceptor.java | 3 ++- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/dora/config/WebConfig.java b/src/main/java/com/dora/config/WebConfig.java index fc94605..f4005d6 100644 --- a/src/main/java/com/dora/config/WebConfig.java +++ b/src/main/java/com/dora/config/WebConfig.java @@ -127,9 +127,8 @@ public class WebConfig implements WebMvcConfigurer { "/user/check", "/user/wx-login", "/user/refresh-token", - // 公开接口 - 作品列表和分类 - "/work/list", - "/work/categories", + // 公开接口 - 作品相关(由JwtAuthInterceptor内部处理可选认证) + // /work/list, /work/categories, /work/{id} 不在此排除,通过拦截器内部正则匹配实现可选认证 // 分类和Banner "/category/**", "/banner/**", diff --git a/src/main/java/com/dora/interceptor/JwtAuthInterceptor.java b/src/main/java/com/dora/interceptor/JwtAuthInterceptor.java index f59a14e..c1aee64 100644 --- a/src/main/java/com/dora/interceptor/JwtAuthInterceptor.java +++ b/src/main/java/com/dora/interceptor/JwtAuthInterceptor.java @@ -22,8 +22,9 @@ public class JwtAuthInterceptor implements HandlerInterceptor { private final JwtUtil jwtUtil; // 公开路径(可选认证:有token则解析,无token也放行) + // 匹配: /work/list, /work/categories, /work/{数字ID} private static final java.util.regex.Pattern OPTIONAL_AUTH_PATTERN = - java.util.regex.Pattern.compile("^/work/\\d+$"); + java.util.regex.Pattern.compile("^/work/(list|categories|\\d+)$"); @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {