【问题标题】:Azure CDN rules engine to add header parameters for authenticated requested by the siteAzure CDN 规则引擎为站点请求的身份验证添加标头参数
【发布时间】:2022-01-02 12:49:23
【问题描述】:

我正在使用 Azure CDN 从 Blob 存储发布我的 Web 应用程序。我已成功设置自定义域。 我在 CDN 中添加了重写规则,以使用标头授权重定向我的后端 API 服务“https://my-app-**.azurewebsites.net/api/”。

这里的 CDN 请求和

curl --location --request GET 'https://****.azureedge.net/api/Payments?PageNumber=1&PageSize=2' \
--header 'Authorization: ****************' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json'

转到“实际后端 API”

curl --location --request GET 'https://my-app-**.azurewebsites.net/api/Payments?PageNumber=1&PageSize=2' \
--header 'Authorization: ****' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json'

但响应始终未经 CDN 授权。标头参数总是被拒绝。任何理由或评论。

【问题讨论】:

    标签: azure azure-web-app-service azure-blob-storage azure-cdn


    【解决方案1】:
    • 在使用带有重写规则的 CDN 安全令牌身份验证时,通过使用 CDN 端点的规则引擎和用户可以访问文件的路径来激活 Azure CDN 安全令牌。

    • 安全令牌身份验证的参数选项与 SAS 令牌的参数选项不同。

    • 我们必须在 URL 的重写规则中编写正则表达式,以接受标头和传递 API URL 所需的参数。

    • 创建重写规则后,新规则最多需要 4 小时才能传播。

    要了解在CDN中重写URL时的规则引擎,请参考Microsoft documentationSO Thread

    【讨论】:

      猜你喜欢
      • 2018-04-14
      • 2017-11-10
      • 1970-01-01
      • 2019-12-18
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 2016-03-15
      • 2018-11-29
      相关资源
      最近更新 更多