当前位置: 首页 > news >正文

解决spring boot中使用拦截器导致swagger文档无法访问

目录

问题场景

解决方案


问题场景

我们的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文档就能正常访问了。 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据库内核研发学习之路(三)创建postgres内置函数
  • Linux 安装多个jdk,切换使用
  • OPC通信从入门到精通_2_OPC通信详解和C#客户端编程(OPC基础概念;OPC通信仿真(KepServer作为OPC服务器;使用Modbus Slave和另外软件仿真2个PLC设备);C#程序)
  • Android使用AndServer在安卓设备上搭建服务端(Java)(Kotlin)两种写法
  • 大语言模型LLM
  • 详解python基本语法
  • 每日一练——第四题
  • vue自制表格
  • 什么是TCP
  • vue3+TS从0到1手撸后台管理系统
  • rust + python+ libtorch
  • python用selenium网页模拟时xpath无法定位元素解决方法2
  • Spark中的JOIN机制
  • 集合的定义和特点
  • springboot个人证书管理系统-计算机毕业设计源码16679
  • [译] 怎样写一个基础的编译器
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • FastReport在线报表设计器工作原理
  • Flannel解读
  • JavaScript的使用你知道几种?(上)
  • js操作时间(持续更新)
  • Linux中的硬链接与软链接
  • mac修复ab及siege安装
  • mysql 数据库四种事务隔离级别
  • React-redux的原理以及使用
  • 爱情 北京女病人
  • 如何优雅地使用 Sublime Text
  • 少走弯路,给Java 1~5 年程序员的建议
  • 微信支付JSAPI,实测!终极方案
  • 新版博客前端前瞻
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 通过调用文摘列表API获取文摘
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​虚拟化系列介绍(十)
  • ‌移动管家手机智能控制汽车系统
  • #### golang中【堆】的使用及底层 ####
  • #70结构体案例1(导师,学生,成绩)
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (2)STL算法之元素计数
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Python第六天)文件处理
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转)一些感悟
  • (轉貼) UML中文FAQ (OO) (UML)
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .Net CoreRabbitMQ消息存储可靠机制
  • .Net Redis的秒杀Dome和异步执行
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .NET 快速重构概要1
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .NET中 MVC 工厂模式浅析
  • .vue文件怎么使用_vue调试工具vue-devtools的安装