美文网首页
Spring Boot拦截器

Spring Boot拦截器

作者: 索伦x | 来源:发表于2019-02-24 23:25 被阅读0次

WebMvcConfigurerAdapter 在Springboot 2.0已被废弃

编写测试拦截器

@Component
public class TestInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("11111111111111111111");
        return true;
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) throws Exception {
    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception {
    }
}

编写拦截器配置代码

@SpringBootConfiguration
public class IntercetporConfig implements WebMvcConfigurer {

    @Autowired
    TestInterceptor testInterceptor;
    /**
     * 配置拦截器URL路径
     * @param registry
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
                registry.addInterceptor(testInterceptor).addPathPatterns("/**")
                .excludePathPatterns("/swagger-ui.html");
    }
    /**
     * 配置静态访问资源
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
    }
}

相关文章

网友评论

      本文标题:Spring Boot拦截器

      本文链接:https://www.haomeiwen.com/subject/zbpiyqtx.html