今天用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