配置拦截器:
package top.mschen.blog.common.config;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Component
public class LogInterceptor implements HandlerInterceptor{
private static Logger LOGGER= LoggerFactory.getLogger(LogInterceptor.class);
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
LOGGER.info("请求路径:{}", request.getRequestURI());
return true;
}
}
添加拦截器:也可以直接实现WebMvcConfigurer接口
package top.mschen.blog.common.config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* WebMvcConfigurationSupport
* WebMvcConfigurerAdapter
* WebMvcConfigurer
*/
@Configuration
public class WebMvcConfig {
@Autowired
private LogInterceptor logInterceptor;
@Bean
public WebMvcConfigurer webMvcConfigurer(){
return new WebMvcConfigurer(){
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(logInterceptor).addPathPatterns("/**");
}
};
}
// /**
// * addPathPatterns 添加拦截规则
// * excludePathPatterns 排除拦截规则
// *
// * @param registry
// */
// @Override
// public void addInterceptors(InterceptorRegistry registry) {
// registry.addInterceptor(logInterceptor).addPathPatterns("/**");
// super.addInterceptors(registry);
// }
}