Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
4f43bc2d
提交
4f43bc2d
authored
1月 17, 2023
作者:
xingyu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 升级knife4j 4.0
上级
67dd42dd
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
22 行增加
和
16 行删除
+22
-16
pom.xml
yudao-dependencies/pom.xml
+2
-2
pom.xml
yudao-framework/yudao-spring-boot-starter-web/pom.xml
+1
-1
YudaoSwaggerAutoConfiguration.java
...amework/swagger/config/YudaoSwaggerAutoConfiguration.java
+18
-12
pom.xml
yudao-gateway/pom.xml
+1
-1
没有找到文件。
yudao-dependencies/pom.xml
浏览文件 @
4f43bc2d
...
...
@@ -20,7 +20,7 @@
<spring.cloud.version>
2021.0.5
</spring.cloud.version>
<spring.cloud.alibaba.version>
2021.0.4.0
</spring.cloud.alibaba.version>
<!-- Web 相关 -->
<knife4j.version>
3.0.3
</knife4j.version>
<knife4j.version>
4.0.0
</knife4j.version>
<swagger-annotations.version>
1.6.8
</swagger-annotations.version>
<servlet.versoin>
2.5
</servlet.versoin>
<!-- DB 相关 -->
...
...
@@ -191,7 +191,7 @@
<dependency>
<groupId>
com.github.xiaoymin
</groupId>
<artifactId>
knife4j-spring-boot-starter
</artifactId>
<artifactId>
knife4j-
openapi2-
spring-boot-starter
</artifactId>
<version>
${knife4j.version}
</version>
<exclusions>
<exclusion>
...
...
yudao-framework/yudao-spring-boot-starter-web/pom.xml
浏览文件 @
4f43bc2d
...
...
@@ -35,7 +35,7 @@
<dependency>
<groupId>
com.github.xiaoymin
</groupId>
<artifactId>
knife4j-spring-boot-starter
</artifactId>
<artifactId>
knife4j-
openapi2-
spring-boot-starter
</artifactId>
</dependency>
<dependency>
<groupId>
io.swagger
</groupId>
...
...
yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/swagger/config/YudaoSwaggerAutoConfiguration.java
浏览文件 @
4f43bc2d
...
...
@@ -7,18 +7,18 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
;
import
org.springframework.boot.context.properties.EnableConfigurationProperties
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.http.HttpHeaders
;
import
springfox.documentation.builders.ApiInfoBuilder
;
import
springfox.documentation.builders.
Example
Builder
;
import
springfox.documentation.builders.
Parameter
Builder
;
import
springfox.documentation.builders.PathSelectors
;
import
springfox.documentation.
builders.RequestParameterBuilder
;
import
springfox.documentation.
schema.ModelRef
;
import
springfox.documentation.service.*
;
import
springfox.documentation.spi.DocumentationType
;
import
springfox.documentation.spi.service.contexts.SecurityContext
;
import
springfox.documentation.spring.web.plugins.Docket
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2
WebMvc
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.List
;
...
...
@@ -31,7 +31,7 @@ import static springfox.documentation.builders.RequestHandlerSelectors.basePacka
* @author 芋道源码
*/
@AutoConfiguration
@EnableSwagger2
@EnableSwagger2
WebMvc
@EnableKnife4j
@ConditionalOnClass
({
Docket
.
class
,
ApiInfoBuilder
.
class
})
// 允许使用 swagger.enable=false 禁用 Swagger
...
...
@@ -60,7 +60,7 @@ public class YudaoSwaggerAutoConfiguration {
.
securitySchemes
(
securitySchemes
())
.
securityContexts
(
securityContexts
())
// ④ 全局参数(多租户 header)
.
global
Request
Parameters
(
globalRequestParameters
());
.
global
Operation
Parameters
(
globalRequestParameters
());
}
// ========== apiInfo ==========
...
...
@@ -96,7 +96,7 @@ public class YudaoSwaggerAutoConfiguration {
return
Collections
.
singletonList
(
SecurityContext
.
builder
()
.
securityReferences
(
securityReferences
())
// 通过 PathSelectors.regex("^(?!auth).*$"),排除包含 "auth" 的接口不需要使用securitySchemes
.
operationSelector
(
o
->
o
.
requestMappingPattern
().
matches
(
"^(?!auth).*$"
))
.
forPaths
(
PathSelectors
.
regex
(
"^(?!auth).*$"
))
.
build
());
}
...
...
@@ -110,11 +110,17 @@ public class YudaoSwaggerAutoConfiguration {
// ========== globalRequestParameters ==========
private
static
List
<
RequestParameter
>
globalRequestParameters
()
{
RequestParameterBuilder
tenantParameter
=
new
RequestParameterBuilder
()
.
name
(
HEADER_TENANT_ID
).
description
(
"租户编号"
)
.
in
(
ParameterType
.
HEADER
).
example
(
new
ExampleBuilder
().
value
(
1L
).
build
());
return
Collections
.
singletonList
(
tenantParameter
.
build
());
private
static
List
<
Parameter
>
globalRequestParameters
()
{
List
<
Parameter
>
tenantParameter
=
new
ArrayList
<>();
tenantParameter
.
add
(
new
ParameterBuilder
()
.
name
(
HEADER_TENANT_ID
)
.
description
(
"租户编号"
)
.
modelRef
(
new
ModelRef
(
"long"
))
.
defaultValue
(
"1"
)
.
parameterType
(
"header"
)
.
required
(
true
)
.
build
());
return
tenantParameter
;
}
}
yudao-gateway/pom.xml
浏览文件 @
4f43bc2d
...
...
@@ -46,7 +46,7 @@
<dependency>
<groupId>
com.github.xiaoymin
</groupId>
<artifactId>
knife4j-spring-boot-starter
</artifactId>
<artifactId>
knife4j-
openapi2-
spring-boot-starter
</artifactId>
</dependency>
<dependency>
<groupId>
io.swagger
</groupId>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论