Impostazioni CORS in Vert.x

Mattepuffo's logo
Impostazioni CORS in Vert.x

Impostazioni CORS in Vert.x

Oggi ho avuto un pò di problemi CORS con Vert.x.

Ho quindi messo diverse opzioni per risolverli (o quanto meno per risolvere quelli legati a CORS).

Vi posto le mie opzioni funzionanti:

Router router = Router.router(vertx);

Set<String> allowedHeaders = new HashSet<>();
allowedHeaders.add("X-Requested-With");
allowedHeaders.add("Access-Control-Allow-Origin");
allowedHeaders.add("Access-Control-Allow-Headers");
allowedHeaders.add("origin");
allowedHeaders.add("Content-Type");
allowedHeaders.add("accept");
allowedHeaders.add("Authorization");
allowedHeaders.add("X-PINGARUNER");

Set<HttpMethod> allowedMethods = new HashSet<>();
allowedMethods.add(HttpMethod.GET);
allowedMethods.add(HttpMethod.POST);
allowedMethods.add(HttpMethod.DELETE);
allowedMethods.add(HttpMethod.PATCH);
allowedMethods.add(HttpMethod.OPTIONS);
allowedMethods.add(HttpMethod.PUT);

router.route().handler(
CorsHandler.create("*")
  .allowedHeaders(allowedHeaders)
  .allowedMethods(allowedMethods)
);

router.route().handler(BodyHandler.create());

// TUTTO IL RESTO...

Enjoy!


Condividi

Commentami!