From 59901791e38ed04d81a8187f929e55655a407fce Mon Sep 17 00:00:00 2001 From: Peter Hormanns Date: Mon, 10 Nov 2025 10:36:24 +0100 Subject: [PATCH] enable cors handling (#206) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Meine Änderung für CORS. Es gibt eine neue Environment Variable ALLOWED_ORIGINS Co-authored-by: Peter Hormanns Reviewed-on: https://dev.hostsharing.net/hostsharing/hs.hsadmin.ng/pulls/206 Reviewed-by: Timotheus Pokorra Co-authored-by: Peter Hormanns Co-committed-by: Peter Hormanns --- .../hsadminng/HsadminNgApplication.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main/java/net/hostsharing/hsadminng/HsadminNgApplication.java b/src/main/java/net/hostsharing/hsadminng/HsadminNgApplication.java index a1180099..60510ca2 100644 --- a/src/main/java/net/hostsharing/hsadminng/HsadminNgApplication.java +++ b/src/main/java/net/hostsharing/hsadminng/HsadminNgApplication.java @@ -3,6 +3,9 @@ package net.hostsharing.hsadminng; import io.swagger.v3.oas.annotations.OpenAPIDefinition; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @SpringBootApplication @OpenAPIDefinition @@ -11,4 +14,20 @@ public class HsadminNgApplication { public static void main(String[] args) { SpringApplication.run(HsadminNgApplication.class, args); } + + @Bean + public WebMvcConfigurer corsConfigurer() { + return new WebMvcConfigurer() { + + @Override + public void addCorsMappings(CorsRegistry registry) { + String allowedOrigins = System.getenv("ALLOWED_ORIGINS"); + if (allowedOrigins == null || allowedOrigins.length() <= 1) { + allowedOrigins = "*"; + } + registry.addMapping("/api/**").allowedOrigins(allowedOrigins); + } + }; + } + }