天天看点

解决Swagger(“/“、“/error“)、Knife4j(“/service-worker.js“)配置拦截路径后依旧被拦截的问题

今天用SpringBoot整合Swagger和Knife4j的时候,都遇到了配置拦截白名单之后,依旧被拦截的问题。

解决方案:更换版本

  • Swagger 不使用

    2.9.x

    版本即可
  • Knif4j 可以更换为

    2.0.3

    版本或者更高的版本

Swagger

在浏览器按F12,点击

Network

查看网络请求

或者在控制台打印拦截的路径

解决Swagger(“/“、“/error“)、Knife4j(“/service-worker.js“)配置拦截路径后依旧被拦截的问题

可以发现

"/"

"/error"

这两个路径被拦截

后来发现是Swagger2.9.x版本会出现的问题,更换为其他版本即可解决问题。

Knife4j

集成Knife4j的时候,遇到了

/service-worker.js

被拦截的问题,后来通过更换版本为

2.0.3

解决了该问题。

解决Swagger(“/“、“/error“)、Knife4j(“/service-worker.js“)配置拦截路径后依旧被拦截的问题

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