Azure CDN - переписывающий URL для Angular Application с Verizon в сочетании с Identity Server 4
контекст
Я пытаюсь настроить свой Angular- проект с использованием Azure CDN в сочетании с Verizon, чтобы выполнить реальную перезапись URL-адреса.
Учетная запись хранения была настроена с выделенным контейнером BLOB-объектов.
и профиль CDN был настроен для его использования.
Я хотел бы перенаправить весь входящий трафик, чтобы Angular мог работать без проблем.
Для этого я использую следующие два правила движка маршрута:
Это работает довольно хорошо, но шаблон не поддерживает реализацию перенаправления Identity Server 4.
проблема
Identity Server 4 настроен на перенаправление на следующий URL (URL- адрес pastebin) после успешной аутентификации.
После перенаправления в настоящее время я получаю http 404
ошибка.
Я также получаю ту же ошибку, если я просто использую следующий URL:
https://myfancywebsite.azureedge.net/security/callback
Я не против создать шаблон регулярного выражения самостоятельно, но, честно говоря, я даже не знаю, как должен выглядеть окончательный URL, чтобы Angular мог с ним работать.
Я хотел бы добавить, что текущая реализация работает без проблем на моей локальной машине.
1 ответ
Насколько я понимаю, вам нужно изменить исходный шаблон в Rules Engine, чтобы захватить #
,
Для первого шаблона источника, вы можете использовать ((?:[^\?]*/)?)($|[\?#].*)
для второго шаблона источника, вы можете использовать ((?:[^\?]*/)?[^\?/.]+)($|[\?#].*)
, Вот тест для второго паттерна:
Кроме того, вы можете проверить URL с помощью регулярного выражения в https://regex101.com/ и убедиться, что связанный BLOB-объект существует. Например, https://<your-storage-account-name>.blob.core.windows.net/cdn/security/callback/index.html
,