繁体   English   中英

Azure CDN 阻止存储帐户 Static 使用 Active Directory 进行站点身份验证

[英]Azure CDN preventing Storage Account Static Site Authentication with Active Directory

我目前有一个 Azure Blob 存储帐户设置和 Azure CDN 来托管 Static 站点。 此 Static 站点连接到应用服务后端,并使用基于前端的身份验证,该身份验证使用通过 MSAL 烘焙到应用程序代码中的Active Directory。

当它最初在 Static 站点的 URL 单独部署和运行时,我能够成功地进行身份验证。 auth 弹出窗口会出现,我会提供凭据,Active Directory 会发回一个令牌,然后我与后端确认并成功重定向到 post-auth 登录页面。

我现在遇到的问题是,当我继续访问由 Azure CDN(而不是存储站点的 URL)提供的 URL 时,身份验证弹出窗口打开并允许我提供凭据,而不是在收到令牌时关闭和重定向,弹出窗口只是挂在那里。 It's also interesting to note that the popup's URL is listed as the Static Site URL and not the CDN URL. 令牌返回并出现在 URL 的后续部分中,因此它一定是导致问题的 URL 之间的不匹配。

我尝试更改 Static 站点配置的回复 URL 以匹配 CDN,但没有任何区别。 我还将 CDN URL(自定义 URL 和端点.azureedge.net一个)添加到 Active Directory 回复 URL 列表中。

CDN 为要使用的自定义 URL 提供证书,因此我们需要它才能使自定义 URL 正常工作。 同样需要说明的是,使用 Static 站点 URL 时,身份验证有效,但 CDN URL 无效。

有没有其他人遇到过这种性质的问题? 如果有,你解决了吗?

对于任何可能遇到此问题的人来说,解决方案比我预期的要简单得多。 前端的 MSAL 配置需要使用新的 CDN URL(我认为),但需要清除 CDN 本身并从 Blob 存储中获取更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM