package com.arms.config; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration @RefreshScope @Slf4j public class WebConfig implements WebMvcConfigurer { @Value("${cors.allowed-origins}") private String allowedOrigins; @Override public void addCorsMappings(CorsRegistry registry) { String[] origins = allowedOrigins.split(","); for (String origin : origins) { log.info("CORS Allowed Origin: {}", origin); } registry.addMapping("/api/**") .allowedOrigins(origins) .allowedMethods("GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS") .allowedHeaders("*") .allowCredentials(true) // Allow credentials (e.g., cookies) .maxAge(3600); // Cache preflight response for 1 hour } }