Добавление Access-Control-Max-Age к функциям Azure - PullRequest
0 голосов
/ 13 мая 2019

Чтобы предотвратить отправку предварительных запросов OPTIONS в функцию Azure, я хочу добавить заголовок Access-Control-Max-Age в ответ OPTIONS, чтобы браузер кэшировал ответ в течение заданного времени.

Я пыталсясоздать прокси-функцию Azure с этим файлом proxies.json:

{
    "proxies": {
        "AddCacheHeaderToCorsPreflightResponse": {
            "debug": true,
            "matchCondition": {
                "methods": [
                    "OPTIONS",
                    "GET"
                ],
                "route": "/api/{rest}"
            },
            "backendUri": "http://%WEBSITE_HOSTNAME%/api/{rest}",
            "responseOverrides": {
                "response.headers.Access-Control-Max-Age": "31536000"
            }
        }
    }
}

Но при этом не удается добавить заголовок ответа к запросу OPTIONS, но в целях тестирования я могу получить ответы GET для возврата заголовка,Похоже, что Azure не позволяет добавлять прокси-функции для запросов OPTIONS.

Есть ли способ сделать это в Azure?

1 Ответ

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

Вы должны убедиться, что ваш function.json содержит OPTIONS в массиве methods, например:

{
  "bindings": [
    {
      "authLevel": "anonymous",
      "name": "req",
      "type": "httpTrigger",
      "direction": "in",
      "methods": ["get", "post", "options"]
    }
  ]
}

При настройке функции httptrigger нажмите кнопку «Интегрировать» и выберите метод OPTIONS. Кроме того, вы можете полностью удалить массив methods и разрешить все методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...