ApiCorsConfiguration.java
package fr.tiogars.domaintemplate.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;
/**
* Configures browser access to the API from the web console.
*/
@Configuration
public class ApiCorsConfiguration implements WebMvcConfigurer {
private final String[] allowedOrigins;
public ApiCorsConfiguration(@Value("${app.cors.allowed-origins}") String[] allowedOrigins) {
this.allowedOrigins = allowedOrigins;
}
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**")
.allowedOrigins(allowedOrigins)
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
.allowedHeaders("*")
.maxAge(3600);
}
}