quarkus: заблокирован политикой CORS - PullRequest
1 голос
/ 09 июля 2019

, хотя я настроил файл свойств, я все еще получаю ошибку:

blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Я также создал @ Provider , расширяющий ContainerRequestFilter , но он никогда не достигает там

application.properties

# Configuration file
quarkus.http.port=9090
quarkus.http.cors=true
quarkus.http.origins=http://localhost:4200, localhost:9090
quarkus.http.headers=accept, authorization, content-type, x-requested-with
quarkus.http.methods=GET, OPTIONS

изм

17:11:09 WARN  [io.qu.config]] (build-3) Unrecognized configuration key "quarkus.http.methods" provided
17:11:09 WARN  [io.qu.config]] (build-3) Unrecognized configuration key "quarkus.http.headers" provided
17:11:09 WARN  [io.qu.config]] (build-3) Unrecognized configuration key "quarkus.http.origins" provided

1 Ответ

4 голосов
/ 10 июля 2019

Предупреждения были хорошим показателем.

Ваша конфигурация неверна.

Это должно быть что-то вроде:

quarkus.http.cors.origins=http://localhost:4200,http://localhost:9090
quarkus.http.cors.headers=accept, authorization, content-type, x-requested-with
quarkus.http.cors.methods=GET, OPTIONS

с префиксом cors.

У нас сейчас нет необходимой документации, поэтому лучше обратиться к https://github.com/quarkusio/quarkus/blob/master/extensions/undertow/runtime/src/main/java/io/quarkus/undertow/runtime/filters/CORSConfig.java.

Я открыл https://github.com/quarkusio/quarkus/issues/3156, чтобы отследить проблему с документацией.

...