From 73f383321c6b9c3da717dbc3134b04c65ec1c2fb Mon Sep 17 00:00:00 2001 From: huangfeng Date: Tue, 16 Jan 2024 16:40:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=86=85=E9=83=A8=E8=BD=AC=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/xydl/cac/filter/UrlFilter.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/xydl/cac/filter/UrlFilter.java b/src/main/java/com/xydl/cac/filter/UrlFilter.java index b42b59f..8a27a33 100644 --- a/src/main/java/com/xydl/cac/filter/UrlFilter.java +++ b/src/main/java/com/xydl/cac/filter/UrlFilter.java @@ -1,7 +1,6 @@ package com.xydl.cac.filter; import lombok.extern.slf4j.Slf4j; -import org.apache.commons.compress.utils.Lists; import org.springframework.stereotype.Component; import org.springframework.util.AntPathMatcher; import org.springframework.util.PathMatcher; @@ -12,7 +11,6 @@ import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; -import java.util.ArrayList; import java.util.Arrays; import java.util.Enumeration; import java.util.List; @@ -22,8 +20,8 @@ import java.util.List; public class UrlFilter extends OncePerRequestFilter { PathMatcher pathMatcher = new AntPathMatcher(); - private List urlWhiteList = Arrays.asList("/swagger**", "/webjars/**", "/v3/api-docs/**", "/swagger-resources/**", - "/static**"); + private List urlWhiteList = Arrays.asList("/swagger-ui/**", "/swagger-resources/**", "/v3/api-docs/**", + "/static/**"); @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { @@ -35,13 +33,21 @@ public class UrlFilter extends OncePerRequestFilter { } } - StringBuilder str = new StringBuilder(path + " called"); + String method = request.getMethod(); + StringBuilder str = new StringBuilder(method + " " + path + " called"); Enumeration params = request.getParameterNames(); while (params.hasMoreElements()) { String paramName = params.nextElement(); str.append(", ").append(paramName).append("=").append(request.getParameter(paramName)); } log.info(str.toString()); + + if (path.startsWith("/cac-api/")) { + path = path.replace("/cac-api/", "/"); + request.getRequestDispatcher(path).forward(request, response); + return; + } + filterChain.doFilter(request, response); } }