Azure CDN - 将Verizon与Identity Server 4

时间:2018-03-19 18:40:24

标签: angular azure identityserver4 azure-cdn azure-storage-account

上下文

我正在尝试使用 Azure CDN Verizon 一起设置我的 Angular 项目,以进行实际的网址重写。

存储帐户已设置了专用的 blob容器

enter image description here

并且 CDN-Profile 已配置为使用它。

enter image description here

我想要做的是重定向所有传入的流量,以便 Angular 可以正常工作。

为此,我使用following两个路由引擎规则:

enter image description here

这很有效,但该模式不支持 Identity Server 4 的重定向实现。

问题

Identity Server 4 配置为在成功验证后重定向到following url(pastebin url)。

重定向后,我目前收到http 404错误。

如果我只使用以下网址,我也会收到同样的错误:

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

enter image description here

我不介意自己创建正则表达式模式,但说实话,我甚至不知道最终的URL应该是什么样的,所以 Angular 可以使用它

我想补充一点,当前的实现在本地计算机上没有任何问题。

1 个答案:

答案 0 :(得分:0)

根据我的理解,您需要在规则引擎下修改源模式以捕获#

对于第一个源模式,您可以使用((?:[^\?]*/)?)($|[\?#].*),对于第二个源模式,您可以使用((?:[^\?]*/)?[^\?/.]+)($|[\?#].*)。以下是第二种模式的测试:

enter image description here

此外,您可以使用https://regex101.com下的正则表达式检查网址,并确保相关的blob存在。例如,https://<your-storage-account-name>.blob.core.windows.net/cdn/security/callback/index.html