From ae792f23e8dcf10c55395e79ca8fcd339db9d50b Mon Sep 17 00:00:00 2001 From: chenyuan Date: Tue, 4 Aug 2026 14:08:23 +0800 Subject: [PATCH] fix: apply bearer auth in OpenAPI --- .../digitalrmb/shared/config/OpenApiConfig.java | 2 ++ .../shared/config/OpenApiConfigTest.java | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 src/test/java/com/yau/digitalrmb/shared/config/OpenApiConfigTest.java diff --git a/src/main/java/com/yau/digitalrmb/shared/config/OpenApiConfig.java b/src/main/java/com/yau/digitalrmb/shared/config/OpenApiConfig.java index e696c03..87f5596 100644 --- a/src/main/java/com/yau/digitalrmb/shared/config/OpenApiConfig.java +++ b/src/main/java/com/yau/digitalrmb/shared/config/OpenApiConfig.java @@ -2,6 +2,7 @@ package com.yau.digitalrmb.shared.config; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.info.Info; +import io.swagger.v3.oas.models.security.SecurityRequirement; import io.swagger.v3.oas.models.security.SecurityScheme; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -11,6 +12,7 @@ public class OpenApiConfig { @Bean OpenAPI openAPI() { return new OpenAPI().info(new Info().title("数字人民币教学仿真后端").version("0.1.0")) + .addSecurityItem(new SecurityRequirement().addList("bearerAuth")) .schemaRequirement("bearerAuth", new SecurityScheme().type(SecurityScheme.Type.HTTP).scheme("bearer").bearerFormat("JWT")); } } diff --git a/src/test/java/com/yau/digitalrmb/shared/config/OpenApiConfigTest.java b/src/test/java/com/yau/digitalrmb/shared/config/OpenApiConfigTest.java new file mode 100644 index 0000000..5b14fde --- /dev/null +++ b/src/test/java/com/yau/digitalrmb/shared/config/OpenApiConfigTest.java @@ -0,0 +1,17 @@ +package com.yau.digitalrmb.shared.config; + +import io.swagger.v3.oas.models.OpenAPI; +import org.junit.jupiter.api.Test; + +import static org.assertj.core.api.Assertions.assertThat; + +class OpenApiConfigTest { + + @Test + void appliesBearerAuthenticationToDocumentedOperationsByDefault() { + OpenAPI openApi = new OpenApiConfig().openAPI(); + + assertThat(openApi.getSecurity()).singleElement() + .satisfies(requirement -> assertThat(requirement).containsKey("bearerAuth")); + } +}