mirror of
https://github.com/continew-org/continew-starter.git
synced 2025-11-10 02:57:14 +08:00
fix(api-docs): 修复 OpenAPI 安全配置未正确引用 securityScheme 名称的问题
This commit is contained in:
@@ -40,10 +40,8 @@ import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry
|
|||||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
||||||
import top.continew.starter.apidoc.handler.BaseEnumParameterHandler;
|
import top.continew.starter.apidoc.handler.BaseEnumParameterHandler;
|
||||||
import top.continew.starter.core.autoconfigure.application.ApplicationProperties;
|
import top.continew.starter.core.autoconfigure.application.ApplicationProperties;
|
||||||
import top.continew.starter.core.util.CollUtils;
|
|
||||||
import top.continew.starter.core.util.GeneralPropertySourceFactory;
|
import top.continew.starter.core.util.GeneralPropertySourceFactory;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -87,12 +85,10 @@ public class SpringDocAutoConfiguration implements WebMvcConfigurer {
|
|||||||
Components components = properties.getComponents();
|
Components components = properties.getComponents();
|
||||||
if (components != null) {
|
if (components != null) {
|
||||||
openApi.components(components);
|
openApi.components(components);
|
||||||
// 鉴权配置
|
|
||||||
Map<String, SecurityScheme> securitySchemeMap = components.getSecuritySchemes();
|
Map<String, SecurityScheme> securitySchemeMap = components.getSecuritySchemes();
|
||||||
if (MapUtil.isNotEmpty(securitySchemeMap)) {
|
if (MapUtil.isNotEmpty(securitySchemeMap)) {
|
||||||
SecurityRequirement securityRequirement = new SecurityRequirement();
|
SecurityRequirement securityRequirement = new SecurityRequirement();
|
||||||
List<String> list = CollUtils.mapToList(securitySchemeMap.values(), SecurityScheme::getName);
|
securitySchemeMap.keySet().forEach(securityRequirement::addList);
|
||||||
list.forEach(securityRequirement::addList);
|
|
||||||
openApi.addSecurityItem(securityRequirement);
|
openApi.addSecurityItem(securityRequirement);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,7 +62,7 @@
|
|||||||
<crane4j.version>2.9.0</crane4j.version>
|
<crane4j.version>2.9.0</crane4j.version>
|
||||||
|
|
||||||
<!-- API Documentation Versions -->
|
<!-- API Documentation Versions -->
|
||||||
<nextdoc4j.version>1.0.1</nextdoc4j.version>
|
<nextdoc4j.version>1.1.0</nextdoc4j.version>
|
||||||
<swagger-annotations.version>2.2.36</swagger-annotations.version>
|
<swagger-annotations.version>2.2.36</swagger-annotations.version>
|
||||||
|
|
||||||
<!-- Tracing and Logging Versions -->
|
<!-- Tracing and Logging Versions -->
|
||||||
|
|||||||
Reference in New Issue
Block a user