Hapi.js с Glue CORS заголовками не устанавливается
Итак, вот как выглядит мой манифест клея. Как вы можете видеть, объект 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"]
}
}
},
Любой, кто может найти решение для меня, будет высоко оценен! ТИА!
0 ответов
Попробуй это: var server= new Hapi.Server({ port: 8082, routes: { cors: true }});
Ваш сервер должен также принять HTTP-запрос типа "OPTION" на всех конечных точках + добавить заголовок ко всем вашим ответам.
Метод HTTP OPTIONS используется для описания параметров связи для целевого ресурса. Клиент может указать URL-адрес для метода OPTIONS или звездочку (*) для ссылки на весь сервер.
Ресурс: 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