Sto lavorando a un'applicazione dropwizard e js ui per interagire con l'api. Ho bisogno di caricare dati JSON per aggiornare le viste, ma devo abilitare cors in dropwizard prima. Ho fatto del personale ma sembra non funzionare perché il dropwizard restituisce sempre nessun contenuto.Attivazione cors in dropwizard non funzionante
@Override
public void run(final BGConfiguration configuration, final Environment environment) throws Exception {
final Map<String, String> params = new HashMap<>();
params.put("Access-Control-Allow-Origin", "/*");
params.put("Access-Control-Allow-Credentials", "true");
params.put("Access-Control-Expose-Headers", "true");
params.put("Access-Control-Allow-Headers", "Content-Type, X-Requested-With");
params.put("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
environment.servlets().addFilter("cors", CrossOriginFilter.class).setInitParameters(params);
}
È una buona idea aggiungere un'autorizzazione nelle intestazioni anche se si sta usando quello –
@Mike Clarke Vorrei aver visto il tuo commento prima. Necessario con AngularJS – neric
Per dropwizard 0.8.4, era necessario impostare "allowedHeaders" su "*" per farlo funzionare nell'applicazione AngularJS. –