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

Jon*_*son 8 spring cors spring-boot 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");
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

And*_*son 14

一些属性可用于为执行器的端点启用CORS.例如,要允许GET来自example.comSpring Boot 1.x的请求:

endpoints.cors.allowed-origins=http://example.com
endpoints.cors.allowed-methods=GET
Run Code Online (Sandbox Code Playgroud)

对于Spring Boot 2:

management.endpoints.web.cors.allowed-origins=http://example.com
management.endpoints.web.cors.allowed-methods=GET
Run Code Online (Sandbox Code Playgroud)

  • 还要注意的是,为了使它适用于所有组织,我们在 `.yml` 文件中设置了 `endpoints.cors.allowed-origins: "*"`,* 周围的引号很重要 (2认同)

小智 7

春季启动2:

您需要添加允许选项和允许标头,如下所示

management.endpoints.web.cors.allowed-origins=*
management.endpoints.web.cors.allowed-methods=OPTIONS, GET, POST
management.endpoints.web.cors.allowed-headers=*
Run Code Online (Sandbox Code Playgroud)