xiaoymin / knife4j

Knife4j is a set of Swagger2 and OpenAPI3 All-in-one enhancement solution
https://doc.xiaominfo.com
Apache License 2.0
4.14k stars 622 forks source link

gateway 聚合时,所有的静态资源都404 #671

Open toppemonkey opened 1 year ago

toppemonkey commented 1 year ago

当在spring cloud gateway中想要同时使用swagger和knife4j。引入一下两个包的时候,报错。

<dependency>
    <groupId>com.github.xiaoymin</groupId> <!-- 接口文档 -->
    <artifactId>knife4j-gateway-spring-boot-starter</artifactId>
    <version>4.3.0</version>
</dependency>

<!--接口文档-->
<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-webflux-ui</artifactId>
    <version>1.7.0</version>
</dependency> 

image

请问下有什么解决办法吗

xiaoymin commented 1 year ago

debug

toppemonkey commented 1 year ago

debug

应该怎么debug呢。 image 能够访问到doc.html. 但是访问不了静态的css和js文件。 移除掉下面的包又能访问了。

<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-webflux-ui</artifactId>
    <version>1.7.0</version>
</dependency>

没用debug 追踪 Springboot访问静态文件的经验。大神能指导下吗

toppemonkey commented 1 year ago

debug

我修改了knife4j 下的 doc.html页面。确实有更改。但是引用仍然报错 image

xiaoymin commented 1 year ago

修改doc.html没有必要的。。这个就是js、css等静态资源被服务端拦截了

toppemonkey commented 1 year ago

修改doc.html没有必要的。。这个就是js、css等静态资源被服务端拦截了

是因为opendoc和knife4j有冲突吗,被opendoc拦截了路径?我的gateway没做任何拦截的

dopsieee commented 2 months ago

一模一样的问题,不知道是哪里出的错,webflux的gateway,doc.html访问报304 We're sorry but knife4j-vue doesn't work properly without JavaScript enabled. Please enable it to continue