2016-05-06 32 views
5

Vogliamo abilitare Cors per tutte le richieste GET all'endpoint /health fornito dall'attuatore di avvio a molla.Abilita CORS per/endpoint salute in Spring Boot Actuator

Abbiamo provato aggiungendo la seguente fagiolo senza successo

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

risposta

7

Esistono few properties che può essere usato per abilitare CORS per gli endpoint dell'attuatore. Ad esempio, per consentire GET richieste da example.com in primavera Boot 1.x:

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

e per la primavera Boot 2:

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

questo è ciò che abbiamo finito per fare, lo fa per tutti gli endpoint attuatori che funzionerà nel nostro caso. comunque non ho trovato il modo di farlo solo per l'endpoint/health. –

+0

anche notare, per farlo funzionare per tutti gli orgins abbiamo impostato 'endpoints.cors.allowed-origini:" * "' nel file '.yml', le virgolette intorno * erano importanti –