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博客
标签:返回,200,拦截器,java,spring,404,自义定 From: https://www.cnblogs.com/yiyuzi/p/17443711.html