diff --git a/build.gradle b/build.gradle index e499611..bf840a5 100644 --- a/build.gradle +++ b/build.gradle @@ -20,6 +20,7 @@ repositories { dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' + implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.6' implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot:spring-boot-starter-oauth2-resource-server' diff --git a/src/main/java/fr/bonsai/api/config/SecurityConfig.java b/src/main/java/fr/bonsai/api/config/SecurityConfig.java index f0d5525..63557bd 100644 --- a/src/main/java/fr/bonsai/api/config/SecurityConfig.java +++ b/src/main/java/fr/bonsai/api/config/SecurityConfig.java @@ -23,6 +23,7 @@ public class SecurityConfig { .authorizeHttpRequests(auth -> auth .requestMatchers(HttpMethod.OPTIONS, "/**").permitAll() .requestMatchers(HttpMethod.GET, "/version").permitAll() + .requestMatchers("/swagger-ui/**", "/v3/api-docs/**", "/swagger-ui.html").permitAll() .anyRequest().authenticated() ) .oauth2ResourceServer(oauth2 -> oauth2 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index cf85e1c..6654e40 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -18,6 +18,12 @@ spring: jwt: jwk-set-uri: ${KEYCLOAK_JWKS_URI:https://auth.goutailler-olivier.com/realms/bonsai/protocol/openid-connect/certs} +springdoc: + api-docs: + path: /v3/api-docs + swagger-ui: + path: /swagger-ui.html + app: cors: allowed-origins: "http://localhost:4200,${CORS_ALLOWED_ORIGIN_PROD:https://bonsai.goutailler-olivier.com}"