package org.dicadeveloper.weplantaforest.articlemanager; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.env.Environment; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.filter.CorsFilter; import lombok.NonNull; @Configuration public class RestConfiguration { @Autowired private @NonNull Environment _env; @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration config = new CorsConfiguration(); config.setAllowCredentials(true); config.addAllowedOrigin(_env.getProperty("ipat.host")); config.addAllowedHeader("*"); config.addAllowedMethod("POST"); config.addAllowedMethod("GET"); source.registerCorsConfiguration("/**", config); return new CorsFilter(source); } }