/login接口路径404但是拦截器却显示路径为/error

发布时间 2023-07-14 20:04:28作者: White_白

参考文献:springboot全局异常处理中的404的/error重复拦截问题(https://blog.csdn.net/qq_35890572/article/details/106529428)

问题:loginInterceptor在经过后,目标接口/login报错,又进入拦截器了,但是断点显示路径为/error

因为在接口异常后,SpringMVC会去寻找有没有对应异常的统一处理,如果没有就会默认跳转到/error这个路径,如果拦截器没有对/error路径放行,就会再走一次拦截器。

解决办法:在application.yml中加开启springmvc的配置

spring:
  mvc:
    # 404进入全局异常拦截器的配置
    throw-exception-if-no-handler-found: true
  resources:
    #关闭工程中的资源文件建立映射
    add-mappings: false