WebConfig.java
package org.fresnel.backend.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
private final String[] allowedOrigins;
public WebConfig(@Value("${fresnel.cors.allowed-origins:}") String origins) {
this.allowedOrigins = origins == null || origins.isBlank()
? new String[0]
: origins.split("\\s*,\\s*");
}
@Override
public void addCorsMappings(CorsRegistry registry) {
if (allowedOrigins.length == 0) return;
registry.addMapping("/api/**")
.allowedOrigins(allowedOrigins)
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS");
}
}