Created
November 23, 2018 07:48
-
-
Save huzhennan/378a7dee33c129bfa832c9a2a021d56c to your computer and use it in GitHub Desktop.
spring打印请求信息
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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; | |
| } | |
| } |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
`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());
}
}
`