fix: 使用getServletPath解决context-path导致可选认证正则匹配失败

This commit is contained in:
2026-02-13 18:22:42 +08:00
parent 297b254ae6
commit c857c90c80

View File

@@ -28,8 +28,9 @@ public class JwtAuthInterceptor implements HandlerInterceptor {
@Override @Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String requestURI = request.getRequestURI(); // 使用 servletPath不含context-path与拦截器路径匹配一致
boolean isOptionalAuthPath = OPTIONAL_AUTH_PATTERN.matcher(requestURI).matches(); String servletPath = request.getServletPath();
boolean isOptionalAuthPath = OPTIONAL_AUTH_PATTERN.matcher(servletPath).matches();
// 从请求头获取token // 从请求头获取token
String authHeader = request.getHeader("Authorization"); String authHeader = request.getHeader("Authorization");