Controller方法莫名其妙的执行两次

同事集成swagger时,swagger-resource接口返回
/swagger-resources
返回

[{"name":"default","url":"/v2/api-docs","swaggerVersion":"2.0","location":"/v2/api-docs"}]
[{"name":"default","url":"/v2/api-docs","swaggerVersion":"2.0","location":"/v2/api-docs"}]

刚开始一直以为swagger的官方问题,换各种版本还是这样,然后开始打断点,发现controller方法执行了两遍,但是只有一个请求啊,此时根本想不到是其它地方的问题,后来不断查问题,发现一个坑,是过滤器导致的
Controller方法莫名其妙的执行两次_第1张图片
总结:如果一个过滤器方法中chain.doFilter(request, response);语句出现一次以上,每一句后面一定把return;语句加上!!!否则后台同一方法就会被调用多次!!!

你可能感兴趣的:(java,javaweb,Spring,java)