fix(api-docs): 修复 OpenAPI 安全配置未正确引用 securityScheme 名称的问题

This commit is contained in:
liquor
2025-11-06 03:36:50 +00:00
committed by Charles7c
parent deb330b4cd
commit 730b39d18e
2 changed files with 2 additions and 6 deletions

View File

@@ -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);
} }
} }

View File

@@ -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 -->