java spring添加自义定拦截器后发生访问路径错误,状态码应该返回404时却返回200的bug

发布时间 2023-05-30 16:53:13作者: 一语子

java spring添加自义定拦截器后发生访问路径错误,状态码应该返回404时却返回200的bug

问题

自义定拦截器LoginInterceptor继承HandlerInterceptor,自义定配置类继承WebMvcConfigurer。

配置类中

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/business/**");
    }

然后发现访问不存在的接口时,如果路径符合"/business/**",也就是进这个拦截器了,但在拦截器内抛出异常,没有顺利进行下去的话,原本状态应该返回404,现在却返回状态码200,返回体为空,并且也没有打印错误日志。

解决方法

配置文件里加

spring:
mvc:
static-path-pattern: /static/**

参考

springboot 404 重复经过拦截器以及解决方法_springboot拦截404_我是真的菜(ㄒoㄒ)的博客-CSDN博客