在Spring Boot Actuator中为/ health端点启用CORS

时间:2016-05-06 16:42:17

标签: spring spring-boot cors spring-boot-actuator

我们希望为弹簧启动执行器提供的/health端点的所有GET请求启用Cors。

我们尝试添加以下bean但没有成功

@Bean
public WebMvcConfigurer corsConfigurer() {
    return new WebMvcConfigurerAdapter() {
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/health").allowedMethods("GET");
        }
    };
}

2 个答案:

答案 0 :(得分:13)

有一个few properties可用于为执行器的端点启用CORS。例如,在Spring Boot 1.x中允许来自GET的{​​{1}}个请求:

example.com

和Spring Boot 2:

endpoints.cors.allowed-origins=http://example.com
endpoints.cors.allowed-methods=GET

答案 1 :(得分:0)

春季靴2:

您需要按如下所示添加allow OPTIONS和allow标头

management.endpoints.web.cors.allowed-origins=*
management.endpoints.web.cors.allowed-methods=OPTIONS, GET, POST
management.endpoints.web.cors.allowed-headers=*