没有使用CORS的Spring Yml配置

问题描述 投票:1回答:2

我在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配置?

java spring spring-security spring-boot
2个回答
0
投票

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


0
投票

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

例如:

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

Spring Boot Application.properties configuration

© www.soinside.com 2019 - 2024. All rights reserved.