package com.ffii.lioner.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.web.servlet.view.InternalResourceViewResolver; @Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer { @Value("${host.url}") private String url; @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedHeaders("*") .allowedOrigins("*") .exposedHeaders("filename") .allowedMethods("GET", "POST", "PUT", "DELETE", "HEAD", "OPTION"); } // @Override // public void addCorsMappings(CorsRegistry registry) { // registry.addMapping("/**") // .allowedHeaders("*") // .allowedOrigins(url) // .exposedHeaders("filename") // .allowedMethods("GET", "POST", "PUT", "PATCH", "DELETE", "HEAD"); // } // @Override // public void addCorsMappings(CorsRegistry registry) { // registry.addMapping("/**") // .allowedOrigins("http://localhost:3000") // *Adjust to your React app's URL* // .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // .allowedHeaders("*") // .allowCredentials(true); // } @Bean public InternalResourceViewResolver defaultViewResolver() { return new InternalResourceViewResolver(); } }