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

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

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

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

@Bean
public WebMvcConfigurer corsConfigurer() {
    return new WebMvcConfigurerAdapter() {
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/health").allowedMethods("GET");
        }
    };
}
spring spring-boot cors spring-boot-actuator
2个回答
14
投票

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

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

对于Spring Boot 2:

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

1
投票

春季启动2:

您需要添加allow OPTIONS并允许标题,如下所示

management.endpoints.web.cors.allowed-origins=*
management.endpoints.web.cors.allowed-methods=OPTIONS, GET, POST
management.endpoints.web.cors.allowed-headers=*
© www.soinside.com 2019 - 2024. All rights reserved.