Как разрешить межсайтовые запросы в Google App Engine? - PullRequest
0 голосов
/ 02 мая 2019

У меня есть простой API, созданный с помощью Express, который возвращает json. Экспресс-сервер работает на Google App Engine. Я использую cors (https://www.npmjs.com/package/cors) для включения ВСЕХ CORS-запросов, но я все еще получаю «Нет заголовка« Access-Control-Allow-Origin »на запрошенном ресурсе.» При выполнении запросов AJAX от SPA применение.

app.use(cors())

Настройки по умолчанию для вышеупомянутого согласно документации: { "origin": "*", "methods": "GET,HEAD,PUT,PATCH,POST,DELETE", "preflightContinue": false, "optionsSuccessStatus": 204 }

Этого должно быть достаточно, поскольку я выполняю только простой GET-запрос из моего SPA.

Есть идеи?

1 Ответ

0 голосов
/ 03 мая 2019

App Engine поддерживает CORS через файл app.yaml , как указано здесь: ссылка

Внутри вашего app.yaml файла изменитераздел handlers, добавив элемент http_headers, как показано ниже:

handlers:
- url: /images
  static_dir: static/images
  http_headers:
    Access-Control-Allow-Origin: '*'
  # ...

После этого вы можете повторно развернуть App Engine, чтобы применить изменения конфигурации.

...