-
创建拦截器类:
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.servlet.HandlerInterceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class RequestLoggingInterceptor implements HandlerInterceptor { private static final Logger logger = LoggerFactory.getLogger(RequestLoggingInterceptor.class); @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { logger.info("Incoming request: {} {}", request.getMethod(), request.getRequestURI()); return true; // Continue the request processing } }
-
注册拦截器:
在
WebMvcConfigurer
实现类中注册拦截器。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 RequestLoggingInterceptor()); } }
关键点总结:
preHandle
方法会在请求处理前调用。- 使用
Logger
打印日志。 WebMvcConfigurer
用于注册拦截器。
这样,每次请求到达时,都会在控制台输出一行包含请求方法和请求 URI 的日志。