mirror of
https://github.com/continew-org/continew-starter.git
synced 2025-10-25 08:57:12 +08:00
fix(api-doc): 修复全局 OpenAPI 鉴权配置错误,改为使用 securitySchemes 的 key
This commit is contained in:
@@ -107,16 +107,14 @@ public class SpringDocAutoConfiguration implements WebMvcConfigurer {
|
|||||||
public GlobalOpenApiCustomizer globalOpenApiCustomizer(SpringDocExtensionProperties properties) {
|
public GlobalOpenApiCustomizer globalOpenApiCustomizer(SpringDocExtensionProperties properties) {
|
||||||
return openApi -> {
|
return openApi -> {
|
||||||
if (openApi.getPaths() != null) {
|
if (openApi.getPaths() != null) {
|
||||||
openApi.getPaths().forEach((s, pathItem) -> {
|
openApi.getPaths().forEach((path, pathItem) -> {
|
||||||
// 为所有接口添加鉴权
|
// 为所有接口添加鉴权
|
||||||
Components components = properties.getComponents();
|
Components components = properties.getComponents();
|
||||||
if (components != null && MapUtil.isNotEmpty(components.getSecuritySchemes())) {
|
if (components != null && MapUtil.isNotEmpty(components.getSecuritySchemes())) {
|
||||||
Map<String, SecurityScheme> securitySchemeMap = components.getSecuritySchemes();
|
Map<String, SecurityScheme> securitySchemeMap = components.getSecuritySchemes();
|
||||||
pathItem.readOperations().forEach(operation -> {
|
pathItem.readOperations().forEach(operation -> {
|
||||||
SecurityRequirement securityRequirement = new SecurityRequirement();
|
SecurityRequirement securityRequirement = new SecurityRequirement();
|
||||||
List<String> list = CollUtils.mapToList(securitySchemeMap
|
securitySchemeMap.keySet().forEach(securityRequirement::addList);
|
||||||
.values(), SecurityScheme::getName);
|
|
||||||
list.forEach(securityRequirement::addList);
|
|
||||||
operation.addSecurityItem(securityRequirement);
|
operation.addSecurityItem(securityRequirement);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user