Я использую Azure CDN (например: https://example-cdn.azureedge.com
) для доставки веб-сайта stati c из серверной конечной точки, которая является хранилищем BLOB-объектов. Все работает нормально, за исключением того, что Http-запрос на файл stati c (например, файлы перевода, хранящиеся в папке ресурсов /assets/i18n/en.json
) из приложения Angular (например: https://example.com
) не выполнен. Согласно документу CORS автоматически устанавливается на *
.
Я заметил, что приложение Angular при выполнении запроса http с использованием HttpClient
выполняет запрос preflight
перед выполнением фактического запроса GET. Azure CDN, похоже, не поддерживает предварительный запрос OPTIONS
. Сбой запроса браузера с сообщением об ошибке Response for preflight does not have HTTP ok status
.
Вот снимок правил, установленных на Azure CDN ![enter image description here](https://i.stack.imgur.com/mUEL2.png)
Вопрос в том, как запросить условно файлы из Azure CDN с использованием Angular приложения