今天用SpringBoot整合Swagger和Knife4j的时候,都遇到了配置拦截白名单之后,依旧被拦截的问题。
解决方案:更换版本
- Swagger 不使用
2.9.x版本即可 - Knif4j 可以更换为
2.0.3版本或者更高的版本
Swagger
在浏览器按F12,点击Network查看网络请求
或者在控制台打印拦截的路径

可以发现"/"、"/error"这两个路径被拦截
后来发现是Swagger2.9.x版本会出现的问题,更换为其他版本即可解决问题。
Knife4j
集成Knife4j的时候,遇到了/service-worker.js被拦截的问题,后来通过更换版本为2.0.3解决了该问题。

Knife4j 2.0.3版本:移除了Vue中的pwa机制,解决service-work.js引起的各种问题。
ChangeLog:
https://doc.xiaominfo.com/knife4j/changelog/2020-05-24-knife4j-2.0.3-issue.html#knife4j-spring-ui
本文讲述了在整合SpringBoot与Swagger 2.9.x和Knife4j 2.0.3时遇到的拦截问题,通过升级到特定版本解决'/', '/error'路径拦截和'service-worker.js'文件拦截。详细介绍了问题排查和版本切换的解决方案。
6858

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



