|
|
|
@ -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<String> urlWhiteList = Arrays.asList("/swagger**", "/webjars/**", "/v3/api-docs/**", "/swagger-resources/**",
|
|
|
|
|
"/static**");
|
|
|
|
|
private List<String> 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<String> 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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|