swagger availability fix
All checks were successful
Deploy to VPS / deploy (push) Successful in 1m19s

This commit is contained in:
Tihon
2026-03-07 23:33:53 +02:00
parent 15498c8337
commit db5b540b63

View File

@@ -64,7 +64,8 @@ public class AdminSecurityConfig {
/**
* Swagger/OpenAPI docs: permitAll with highest precedence so the default Spring Boot chain
* (which requires auth for /**) never handles these paths. Includes webjars and resources
* so the UI can load CSS/JS.
* so the UI can load CSS/JS. Also matches /api/swagger-ui/** and /api/v3/api-docs/** so
* Swagger behind nginx at a secret path (e.g. /secret/swagger-ui/ -> /api/swagger-ui/) is public.
*/
@Bean
@Order(Ordered.HIGHEST_PRECEDENCE)
@@ -76,7 +77,14 @@ public class AdminSecurityConfig {
new AntPathRequestMatcher("/v3/api-docs/**"),
new AntPathRequestMatcher("/webjars/**"),
new AntPathRequestMatcher("/swagger-resources/**"),
new AntPathRequestMatcher("/configuration/**")
new AntPathRequestMatcher("/configuration/**"),
new AntPathRequestMatcher("/api/swagger-ui/**"),
new AntPathRequestMatcher("/api/swagger-ui.html"),
new AntPathRequestMatcher("/api/v3/api-docs"),
new AntPathRequestMatcher("/api/v3/api-docs/**"),
new AntPathRequestMatcher("/api/webjars/**"),
new AntPathRequestMatcher("/api/swagger-resources/**"),
new AntPathRequestMatcher("/api/configuration/**")
);
http
.securityMatcher(swaggerMatcher)