Azure CDN — переписывание URL-адреса для приложения Angular с помощью Verizon в сочетании с Identity Server 4

Контекст


Я пытаюсь настроить свой проект Angular, используя Azure CDN в сочетании с Verizon для фактической перезаписи URL.

Для аккаунта хранения настроен выделенный контейнер больших двоичных объектов.

введите здесь описание изображения

и CDN-Profile был настроен для его использования.

введите здесь описание изображения

Что я хотел бы сделать, так это перенаправить весь входящий трафик, чтобы Angular мог работать без проблем.

Для этого я использую следуя двум правилам механизма маршрутизации:

введите здесь описание изображения

Это работает довольно хорошо, но шаблон не поддерживает реализацию перенаправления Identity Server 4.

Проблема


Identity Server 4 настроен на перенаправление на следующий URL-адрес (URL-адрес pastebin) после успешная аутентификация.

После перенаправления я получаю ошибку http 404.

Я также получаю ту же ошибку, если я просто использую следующий URL-адрес:

https://MyFancyWebsite.azureedge.net/security/callback

введите здесь описание изображения

Я не против создать шаблон регулярного выражения самостоятельно, но, честно говоря, я даже не знаю, как должен выглядеть конечный URL, чтобы Angular мог с ним работать.

Я хотел бы добавить, что текущая реализация работает без проблем на моей локальной машине.


person HansMusterWhatElse    schedule 19.03.2018    source источник


Ответы (1)


Насколько я понимаю, вам нужно изменить исходный шаблон в Rules Engine, чтобы захватить файл #.

Для первого исходного шаблона вы можете использовать ((?:[^\?]*/)?)($|[\?#].*), для второго исходного шаблона вы можете использовать ((?:[^\?]*/)?[^\?/.]+)($|[\?#].*). Вот тест для второго шаблона:

введите здесь описание изображения

Кроме того, вы можете проверить URL-адрес с помощью регулярного выражения в разделе https://regex101.com и убедиться, что соответствующий большой двоичный объект существует. . Например, https://<your-storage-account-name>.blob.core.windows.net/cdn/security/callback/index.html.

person Bruce Chen    schedule 27.03.2018