Spring Boot 添加拦截器

Spring Boot 添加拦截器

介绍一下在Spring Boot 2.0.0以上版本如何添加拦截器

新增拦截器

新增拦截器,并打印请求URI。

@Component
public class SecurityInterceptor implements HandlerInterceptor {

    private static final Logger logger = LoggerFactory.getLogger(SecurityInterceptor.class);

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        String url = request.getRequestURI();
        logger.info("url : " + url);
        return true;
    }
}

配置拦截器

Spring Boot 2.0+以上WebMvcConfigurerAdapter 过时,我们采用WebMvcConfigurer替代,配置后让拦截器生效。

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    private static final Logger logger = LoggerFactory.getLogger(SecurityInterceptor.class);

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 配置拦截器
        registry.addInterceptor(new SecurityInterceptor()).addPathPatterns("/**");
    }
}

你可能感兴趣的:(技术总结,Spring,弗兰克与Spring,Framework)