|
@@ -16,13 +16,9 @@ import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
-import java.net.InetAddress;
|
|
|
import java.nio.charset.Charset;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
-import java.util.concurrent.CompletableFuture;
|
|
|
-import java.util.concurrent.ExecutorService;
|
|
|
-import java.util.concurrent.Executors;
|
|
|
|
|
|
/**
|
|
|
* 日志审计的拦截器
|
|
@@ -41,7 +37,11 @@ public class AuditLogInterceptor extends HandlerInterceptorAdapter {
|
|
|
|
|
|
@Override
|
|
|
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
|
|
|
- syncSaveLog(request, handler);
|
|
|
+ // 如果不是HandlerMethod类型,直接返回,不进行日志记录
|
|
|
+ // ResourceHttpRequestHandler是处理静态资源的Handler,不需要记录日志
|
|
|
+ if (handler instanceof HandlerMethod) {
|
|
|
+ syncSaveLog(request, handler);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public void syncSaveLog(HttpServletRequest request, Object handler) {
|