Closes #2616 - Make OpenAPI/Swagger UI docs public

This commit is contained in:
CRoberto1926 2024-07-19 16:56:14 +02:00 committed by holgerhagen
parent 5257027643
commit de67331baf
2 changed files with 10 additions and 4 deletions

View File

@ -1,7 +1,10 @@
package pro.taskana.example.boot; package pro.taskana.example.boot;
import io.swagger.v3.oas.annotations.OpenAPIDefinition; import io.swagger.v3.oas.annotations.OpenAPIDefinition;
import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
import io.swagger.v3.oas.annotations.info.Info; import io.swagger.v3.oas.annotations.info.Info;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.security.SecurityScheme;
import io.swagger.v3.oas.models.media.ArraySchema; import io.swagger.v3.oas.models.media.ArraySchema;
import io.swagger.v3.oas.models.media.ObjectSchema; import io.swagger.v3.oas.models.media.ObjectSchema;
import io.swagger.v3.oas.models.media.StringSchema; import io.swagger.v3.oas.models.media.StringSchema;
@ -18,8 +21,7 @@ import org.springframework.context.annotation.Configuration;
title = "TASKANA RESTful API Documentation", title = "TASKANA RESTful API Documentation",
version = "8.2.0", version = "8.2.0",
description = description =
"" "<h1>Overview</h1>"
+ "<h1>Overview</h1>"
+ "<p>" + "<p>"
+ "This is the REST documentation for [TASKANA](http://taskana.pro) - the " + "This is the REST documentation for [TASKANA](http://taskana.pro) - the "
+ "worlds first open source solution for Enterprise Task Management." + "worlds first open source solution for Enterprise Task Management."
@ -340,7 +342,9 @@ import org.springframework.context.annotation.Configuration;
+ "<td>String</td>" + "<td>String</td>"
+ "</tr>" + "</tr>"
+ "</tbody>" + "</tbody>"
+ "</table>")) + "</table>"),
security = {@SecurityRequirement(name = "basicAuth")})
@SecurityScheme(name = "basicAuth", type = SecuritySchemeType.HTTP, scheme = "basic")
public class OpenApiConfiguration { public class OpenApiConfiguration {
@Bean @Bean
public OpenApiCustomizer openApiCustomizer() { public OpenApiCustomizer openApiCustomizer() {

View File

@ -66,8 +66,10 @@ public class BootWebSecurityConfigurer {
authorizeHttpRequests authorizeHttpRequests
.requestMatchers("/css/**", "/img/**") .requestMatchers("/css/**", "/img/**")
.permitAll() .permitAll()
.requestMatchers(HttpMethod.GET, "/docs/**")
.permitAll()
.requestMatchers( .requestMatchers(
HttpMethod.GET, "/docs/**", "/api-docs*") HttpMethod.GET, "/api-docs", "/api-docs/**", "swagger-ui", "/swagger-ui/**")
.permitAll()) .permitAll())
.cors(Customizer.withDefaults()) .cors(Customizer.withDefaults())
.addFilter(jaasApiIntegrationFilter()) .addFilter(jaasApiIntegrationFilter())