|
|
@ -32,15 +32,18 @@ public class RequestLoggingFilter implements Filter { |
|
|
|
throws IOException, ServletException { |
|
|
|
|
|
|
|
ServletRequest requestWrapper = null; |
|
|
|
if (request instanceof HttpServletRequest |
|
|
|
&& StringUtils.startsWithIgnoreCase(request.getContentType(), MediaType.APPLICATION_JSON_VALUE)) { |
|
|
|
HttpServletRequest req = (HttpServletRequest) request; |
|
|
|
String url = req.getServletPath(); |
|
|
|
if (!url.contains("uploadToolAndTips")) { |
|
|
|
requestWrapper = new RepeatedlyRequestWrapper((HttpServletRequest) request, response); |
|
|
|
handleLog(req); |
|
|
|
} |
|
|
|
if (null == requestWrapper) { |
|
|
|
chain.doFilter(request, response); |
|
|
|
} else { |
|
|
|
chain.doFilter(requestWrapper, response); |
|
|
|
} |
|
|
|
|
|
|
|
handleLog(request); |
|
|
|
|
|
|
|
// 记录请求信息 |
|
|
|
chain.doFilter(ObjectUtil.defaultIfNull(requestWrapper, request), response); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -48,9 +51,8 @@ public class RequestLoggingFilter implements Filter { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
protected void handleLog(ServletRequest request) { |
|
|
|
protected void handleLog(HttpServletRequest servletRequest) { |
|
|
|
try { |
|
|
|
HttpServletRequest servletRequest = (HttpServletRequest) request; |
|
|
|
String requestURI = servletRequest.getRequestURI(); |
|
|
|
String method = servletRequest.getMethod(); |
|
|
|
Map<String, String> paramMap = ServletUtils.getParamMap(servletRequest); |
|
|
@ -70,7 +72,9 @@ public class RequestLoggingFilter implements Filter { |
|
|
|
if(StrUtil.isNotEmpty(authorization)){ |
|
|
|
authorization = authorization.replace("Bearer","").trim(); |
|
|
|
LoginUser user = LoginHelper.getLoginUser(authorization); |
|
|
|
requestLog.setOperName(user.getUsername()); |
|
|
|
if(user != null){ |
|
|
|
requestLog.setOperName(user.getUsername()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
SpringUtils.context().publishEvent(requestLog); |
|
|
|