Skip to content

Instantly share code, notes, and snippets.

@huzhennan
Created November 23, 2018 07:48
Show Gist options
  • Select an option

  • Save huzhennan/378a7dee33c129bfa832c9a2a021d56c to your computer and use it in GitHub Desktop.

Select an option

Save huzhennan/378a7dee33c129bfa832c9a2a021d56c to your computer and use it in GitHub Desktop.
spring打印请求信息
package com.example.demo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.stream.Collectors;
public class LoggerInterceptor extends HandlerInterceptorAdapter {
private static final Logger LOGGER = LoggerFactory.getLogger(LoggerInterceptor.class);
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String queryString = request.getQueryString();
LOGGER.debug("==> {} {}{}", request.getMethod(), request.getRequestURI(),
queryString != null ? "?" + queryString : "");
String contentType = request.getContentType();
LOGGER.debug("content type: {}", contentType);
String body = request.getReader().lines().collect(Collectors.joining());
LOGGER.debug("body: {}", body);
return true;
}
}
@huzhennan
Copy link
Author

`package com.example.demo;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@configuration
public class WebConfig implements WebMvcConfigurer {
@OverRide
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoggerInterceptor());
}
}
`

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment