Может ли Akamai использовать заголовок Origin входящего запроса в качестве переменной (для заполнения заголовков CORS Access-Control-Allow-Origin)? - PullRequest
2 голосов
/ 08 ноября 2019

Я настраиваю Akamai для обработки большого количества пустых URL-адресов, которые обслуживают один и тот же контент:

  • example.com
  • one.example.com
  • two.example.com
  • ...
  • onehundred.example.com

Все эти URL-адреса извлекают статические активы из static.example.com, который в настоящее время получает 403из-за того, что CORS не настроен.

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

Но ... В поле значения для заголовка ответа мне не удалось найти способ использовать значение заголовка Origin в качестве переменной. Это возможно? Если нет, есть ли альтернативный подход для этого без добавления правила CORS для каждого имени хоста?

1 Ответ

1 голос
/ 12 ноября 2019

Самый простой способ сделать это - использовать два правила, используя переменные свойства в вашей собственности. Начните с создания переменной свойства. Я сделал здесь PMUSER_ORIGIN.

Первое правило всегда будет совпадать и извлекать заголовок Origin для сохранения в виде переменной, например так: setting a variable from the request header

ВтороеПравило будет сопоставлять вновь установленную переменную с вашими доменами из белого списка, а затем изменять любые заголовки исходящих ответов для включения правильного заголовка CORS, например так: matching header value and sending a new header

Я использую «Изменить»действие вместо «Добавить», так как на самом деле это двухэтапный процесс.

  1. Удаление существующего заголовка.
  2. Добавление нового заголовка.

Это приводит кнемного чище ответ.

...