/login接口路径404但是拦截器却显示路径为/error
参考文献: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