Механизм правил Azure CDN для добавления параметров заголовка для проверки подлинности, запрошенной сайтом

0

Вопрос

Я использую Azure CDN для публикации своего веб-приложения из хранилища больших двоичных объектов. Я успешно настроил пользовательский домен. Я добавил правило перезаписи в CDN, чтобы перенаправить мои внутренние службы API "https://my-app-**.azurewebsites.net/api/" с авторизацией заголовка.

Запрос CDN здесь и

curl --location --request GET 'https://****.azureedge.net/api/Payments?PageNumber=1&PageSize=2' \
--header 'Authorization: ****************' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json'

переходит в раздел "фактический серверный API".

curl --location --request GET 'https://my-app-**.azurewebsites.net/api/Payments?PageNumber=1&PageSize=2' \
--header 'Authorization: ****' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json'

Но ответ всегда несанкционирован с помощью CDN. Параметры заголовка всегда отклоняются. Любая причина или комментарий.

1

Лучший ответ

0
  • При использовании проверки подлинности маркера безопасности CDN с правилом перезаписи активируйте маркер безопасности Azure CDN с помощью механизма правил для конечной точки CDN и пути, по которому пользователи могут получить доступ к файлу.

  • Параметры проверки подлинности маркера безопасности отличаются от параметров проверки подлинности маркера SAS.

  • Мы должны написать регулярное выражение в правилах перезаписи, чтобы URL-адрес принимал заголовки и необходимые параметры для передачи URL-адреса API.

  • После создания правил перезаписи распространение новых правил занимает до 4 часов.

Чтобы узнать механизм правил при переписывании URL-адресов в CDN, пожалуйста, обратитесь к этой документации Microsoft и этой теме SO

2021-11-24 10:20:20

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................