From 1b45ee85e7011ede9a5da9aa7d56b4318348a059 Mon Sep 17 00:00:00 2001 From: catbref Date: Fri, 5 Apr 2019 10:56:38 +0100 Subject: [PATCH] Fix handling of CORS preflight OPTIONS requests. Typical log entry would be: 2019-04-05 09:47:08 ERROR WadlGeneratorJAXBGrammarGenerator:401 - Failed to generate the schema for the JAX-B elements com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 4 counts of IllegalAnnotationExceptions at com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:91) ~[?:1.8.0_191] --- src/main/java/org/qora/api/ApiService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/qora/api/ApiService.java b/src/main/java/org/qora/api/ApiService.java index 2a24f64e..fc2f0685 100644 --- a/src/main/java/org/qora/api/ApiService.java +++ b/src/main/java/org/qora/api/ApiService.java @@ -66,8 +66,9 @@ public class ApiService { // Cross-origin resource sharing FilterHolder corsFilterHolder = new FilterHolder(CrossOriginFilter.class); - corsFilterHolder.setInitParameter("allowedOrigins", "*"); - corsFilterHolder.setInitParameter("allowedMethods", "GET, POST, DELETE"); + corsFilterHolder.setInitParameter(CrossOriginFilter.ALLOWED_ORIGINS_PARAM, "*"); + corsFilterHolder.setInitParameter(CrossOriginFilter.ALLOWED_METHODS_PARAM, "GET, POST, DELETE"); + corsFilterHolder.setInitParameter(CrossOriginFilter.CHAIN_PREFLIGHT_PARAM, "false"); context.addFilter(corsFilterHolder, "/*", null); // API servlet