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