Hapi.js с Glue CORS заголовками не устанавливается - PullRequest
0 голосов
/ 03 ноября 2018

Хорошо, вот как выглядит мой манифест клея. Как вы можете видеть, объект cors устанавливается, но я продолжаю получать эту глупую ошибку при запуске из приложения внешнего интерфейса: localhost: 3000.

Access to XMLHttpRequest at 'http://localhost:8082/api/v1/check_out_order' from origin 'http://localhost:3000' has been 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.

"glueManifest": { 
        "server": {         
            "port": 8082,
            "routes": {
                "cors": {
                    "origin": ["*"],
                    "additionalHeaders": ["cache-control", "x-requested-with"]
                }
            }
        },

Любой, кто может найти решение для меня, будет высоко оценен! ТИА!

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Ваш сервер должен также принять тип HTTP-запроса "OPTION" на всех конечных точках + добавить заголовок ко всем вашим ответам.

Метод HTTP OPTIONS используется для описания параметров связи для целевого ресурса. Клиент может указать URL для ОПЦИИ метод или звездочка (*) для обозначения всего сервера.

Ресурс: https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/OPTIONS

Заголовок ответа Access-Control-Allow-Origin указывает, является ли ответ может быть передан запрашивающему коду из данного источника.

Ресурс: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin

0 голосов
/ 09 декабря 2018

попробуйте это: var server= new Hapi.Server({ port: 8082, routes: { cors: true }});

...