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,

Другие вопросы по тегам