我在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配置?
答案 0 :(得分:0)
我知道,这可能为时已晚,但我会尝试......
您是否已将spring-boot-starter-actuator
添加到依赖项中?
答案 1 :(得分:0)
使用Spring Boot提供的端点,而不是使用自定义属性。
前:
management.endpoints.web.cors.allowed-origins=http://domain:port