1. 现象
请求接口地址转到/error,进入拦截器
2. 检查是否跳转至/error
request.getRequestURI() 可获取当前请求路径
3. 出现原因
使用excludePathPatterns() 放行时,放行的接口不存在,springboot会转至/error,从而进入拦截器
4. 解决办法
excludePathPatterns("/error") 放行/error,/error不会进入拦截器,直接返回404

本文详细介绍了当SpringBoot接口请求被错误地导向到/error时,如何通过检查请求路径来识别这一现象。问题源于使用excludePathPatterns()配置时,未存在的接口会触发SpringBoot转向/error页面。解决方法是将/error排除在拦截器之外,以避免拦截并直接返回404错误。此解决方案有助于优化错误处理流程和提升应用性能。
请求接口地址转到/error,进入拦截器
request.getRequestURI() 可获取当前请求路径
使用excludePathPatterns() 放行时,放行的接口不存在,springboot会转至/error,从而进入拦截器
excludePathPatterns("/error") 放行/error,/error不会进入拦截器,直接返回404

450
494
324
4742

被折叠的 条评论
为什么被折叠?