mirror of
https://github.com/continew-org/continew-starter.git
synced 2025-09-09 20:57:23 +08:00
fix(api-doc): 修复接口级鉴权配置不生效的问题
This commit is contained in:
@@ -86,28 +86,27 @@ public class SpringDocAutoConfiguration implements WebMvcConfigurer {
|
|||||||
if (null != license) {
|
if (null != license) {
|
||||||
info.license(new License().name(license.getName()).url(license.getUrl()));
|
info.license(new License().name(license.getName()).url(license.getUrl()));
|
||||||
}
|
}
|
||||||
OpenAPI openAPI = new OpenAPI();
|
OpenAPI openApi = new OpenAPI();
|
||||||
openAPI.info(info);
|
openApi.info(info);
|
||||||
Components components = properties.getComponents();
|
Components components = properties.getComponents();
|
||||||
if (null != components) {
|
if (null != components) {
|
||||||
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 = securitySchemeMap.values().stream().map(SecurityScheme::getName).toList();
|
List<String> list = securitySchemeMap.values().stream().map(SecurityScheme::getName).toList();
|
||||||
list.forEach(securityRequirement::addList);
|
list.forEach(securityRequirement::addList);
|
||||||
openAPI.addSecurityItem(securityRequirement);
|
openApi.addSecurityItem(securityRequirement);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return openAPI;
|
return openApi;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 全局自定义配置(全局添加鉴权参数)
|
* 全局自定义配置(全局添加鉴权参数)
|
||||||
*/
|
*/
|
||||||
@Bean
|
@Bean
|
||||||
@ConditionalOnMissingBean
|
|
||||||
public GlobalOpenApiCustomizer globalOpenApiCustomizer(SpringDocExtensionProperties properties) {
|
public GlobalOpenApiCustomizer globalOpenApiCustomizer(SpringDocExtensionProperties properties) {
|
||||||
return openApi -> {
|
return openApi -> {
|
||||||
if (null != openApi.getPaths()) {
|
if (null != openApi.getPaths()) {
|
||||||
|
Reference in New Issue
Block a user