解决spring boot中使用拦截器导致swagger文档无法访问
创始人
2025-01-08 19:06:36
0

目录

问题场景

解决方案


问题场景

我们的spring boot项目通常会使用接口文档管理依赖如knife4j(swagger3)

Spring Boot3整合knife4j(swagger3)_springboot3 knife4j-CSDN博客

通常也会使用拦截器来做登录鉴权、接口限流等操作,但是使用拦截器会导致swagger接口文档的访问被拦截,导致无法正常访问。

解决方案

这个问题解决起来非常简单,只需要配置一下拦截器放行路径,把swagger相关的所有资源访问都放行即可。

在项目的WebMVC配置类里面的拦截器追加排除路径:

//拦截器公共排除路径设置     private InterceptorRegistration configureInterceptorPublicExcludePathPatterns(InterceptorRegistry registry, HandlerInterceptor interceptor) {         return registry.addInterceptor(interceptor)                 // 排除特定业务接口                 .excludePathPatterns("/captcha/**", "/test/**", "/", "/user/login/**","/function-system/**")                 //排除静态资源                 .excludePathPatterns("*.html", "/images/**")                 //排除swagger相关                 .excludePathPatterns("/doc.html","/webjars/**", "/swagger-resources", "/swagger-resources/**", "/v3/**", "/favicon.ico", "Mozilla/**");      }

关键代码

 //排除swagger相关 .excludePathPatterns("/doc.html","/webjars/**", "/swagger-resources", "/swagger-resources/**", "/v3/**", "/favicon.ico", "Mozilla/**");

放行后swagger文档就能正常访问了。 

相关内容

热门资讯

两分钟了解!天天卡五星攻略,潘... 两分钟了解!天天卡五星攻略,潘茄辅助,课程教程(证实有挂)-哔哩哔哩1、超多福利:超高返利,海量正版...
透视苹果版!约战平台辅助,微信... 透视苹果版!约战平台辅助,微信新九游辅助-总是是真的有辅助插件(哔哩哔哩)1、打开软件启动之后找到中...
第6分钟了解!微信茶馆辅助!果... 第6分钟了解!微信茶馆辅助!果然真的有辅助神器(有挂秘诀)-哔哩哔哩微信茶馆辅助是不是有人用挂微扑克...
据了解!菠萝辅助器免费版的功能... 据了解!菠萝辅助器免费版的功能介绍(透视)辅助工具(有挂细节)-哔哩哔哩;1)菠萝辅助器免费版的功能...
两分钟了解!山西扣点有没有辅助... 两分钟了解!山西扣点有没有辅助器,椰子大厅辅助脚本,资料教程(有挂辅助)-哔哩哔哩1、山西扣点有没有...
据公告内容!四川长牌皮皮游戏挂... 据公告内容!四川长牌皮皮游戏挂,新上游反杀辅助-本来是真的有辅助app(哔哩哔哩)1、让任何用户在无...
一分钟了解!谁有老友广东辅助器... 一分钟了解!谁有老友广东辅助器!总是真的有辅助神器(真的有挂)-哔哩哔哩1、谁有老友广东辅助器免费脚...
更值得关注的是!aapoker... 更值得关注的是!aapoker辅助工具安全吗(透视)辅助辅助器(有挂方法)-哔哩哔哩一、aapoke...
四分钟了解!欢乐情怀开挂,福建... 四分钟了解!欢乐情怀开挂,福建天天开心王国辅助,窍门教程(真是有挂)-哔哩哔哩1、玩家可以在福建天天...
2026版方法!威信茶馆透视挂... 2026版方法!威信茶馆透视挂,正宗牛总管辅助-确实真的有辅助挂(哔哩哔哩)1、该软件可以轻松地帮助...