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); } }