解决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文档就能正常访问了。 

相关内容

热门资讯

五分钟辅助挂!雀神小程序怎么拿... 五分钟辅助挂!雀神小程序怎么拿好牌,wepower德州原来是有挂,德州教程(有挂神器);1、雀神小程...
aapoker挂!wepoke... aapoker挂!wepoke软件透明挂多少钱,WEPoke总是真的有挂(详细外 挂教程)1、每一步...
分享实测!琼崖海南麻将助赢神器... 分享实测!琼崖海南麻将助赢神器(辅助)本来有挂(2021已更新)(哔哩哔哩)琼崖海南麻将助赢神器软件...
aa扑克辅助!AA POKER... aa扑克辅助!AA POKER下载软件,(aa扑克平台)切实有挂(详细挂教程);aa扑克辅助软件透明...
四分钟科普!丽水跑得快麻将有挂... 四分钟科普!丽水跑得快麻将有挂吗是真的吗,aapoKER竟然真的是有挂,攻略教程(有挂实操)1、用户...
WPK透视辅助!wepoke打... WPK透视辅助!wepoke打伙牌,wEPOKE一直是真的有挂(详细有辅助挂教程)WPK透视辅助辅助...
玩家交流!乐乐围棋入门有挂吗(... 玩家交流!乐乐围棋入门有挂吗(辅助)竟然真的有挂(2022已更新)(哔哩哔哩)1、每一步都需要思考,...
红龙扑克辅助挂!红龙扑克ai,... 红龙扑克辅助挂!红龙扑克ai,(红龙扑克)其实有挂(详细辅助挂教程);人气非常高,ai更新快且高清可...
7分钟攻略!至友互娱是不是有外... 7分钟攻略!至友互娱是不是有外 挂,wEpoke本来是有挂,安装教程(有挂神器)1、很好的工具软件,...
wepokeai代打的胜率!w... wepokeai代打的胜率!wepoke ai代打辅助,德州wepower其实真的有挂(详细透明挂黑...