没有使用CORS的Spring Yml配置

时间:2016-07-11 14:20:04

标签: java spring spring-security spring-boot

我在Spring yml配置中为CORS配置了允许的来源,如下所示。

endpoints:
  cors:
    allowed-origins: http://client.local
    allow-credentials: true

但是直到我添加Java配置如下

才会应用它
@Configuration
@EnableWebMvc
public class WebConfiguration extends WebMvcConfigurerAdapter {

    @Value("${endpoints.cors.allowed-origins}")
    private String allowedOrigins;
    @Value("${endpoints.cors.allow-credentials}")
    private boolean allowCredentials;

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/**")
                .allowedOrigins(allowedOrigins)
                .allowCredentials(allowCredentials);
    }
}

我想保留yml配置并丢弃Java配置,为什么不应用yml配置?

2 个答案:

答案 0 :(得分:0)

我知道,这可能为时已晚,但我会尝试...... 您是否已将spring-boot-starter-actuator添加到依赖项中?

答案 1 :(得分:0)

使用Spring Boot提供的端点,而不是使用自定义属性。

前:

management.endpoints.web.cors.allowed-origins=http://domain:port

Spring Boot Application.properties configuration