From 3505167051ce40d227c07a8a75ec15348494d392 Mon Sep 17 00:00:00 2001 From: danhaywood Date: Wed, 27 Sep 2023 18:30:08 +0100 Subject: [PATCH] CAUSEWAY-3615: adds 'security' item to openapi as per https://swagger.io/docs/specification/2-0/authentication/basic-authentication/ --- .../service/swagger/internal/_OpenApiModelFactory.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/service/swagger/internal/_OpenApiModelFactory.java b/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/service/swagger/internal/_OpenApiModelFactory.java index aaddad2f463..5a7590d9416 100644 --- a/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/service/swagger/internal/_OpenApiModelFactory.java +++ b/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/service/swagger/internal/_OpenApiModelFactory.java @@ -58,6 +58,7 @@ import io.swagger.v3.oas.models.media.Schema; import io.swagger.v3.oas.models.media.StringSchema; import io.swagger.v3.oas.models.responses.ApiResponse; +import io.swagger.v3.oas.models.security.SecurityRequirement; import io.swagger.v3.oas.models.security.SecurityScheme; import io.swagger.v3.oas.models.security.SecurityScheme.Type; import io.swagger.v3.oas.models.servers.Server; @@ -122,6 +123,8 @@ OpenAPI generate() { // https://stackoverflow.com/questions/45199989/how-do-i-automatically-authorize-all-endpoints-with-swagger-ui oa3.getComponents().addSecuritySchemes("basicAuth", new SecurityScheme().type(Type.HTTP).scheme("basic")); + oa3.addSecurityItem(new SecurityRequirement().addList("basicAuth")); + return oa3; }