【发布时间】:2022-01-02 15:37:11
【问题描述】:
我目前正在使用 Azure 静态 Web 应用来托管我的静态网站和 API。但是该服务有一些限制,所以我决定从静态 Web 应用迁移出去。
在 SWA 的静态网站托管中,您可以像这样在 staticwebapp.config.json 中定义 protected routes:
{
"routes": [
{
"route": "/admin/*",
"allowedRoles": ["administrator"]
}
]
}
- 如果用户未登录,它将返回
401 Unauthorized - 如果用户已登录但不属于
administrator角色,它将返回403 Forbidden
我喜欢这个功能,但是当我离开 SWA 时,我想知道如果我使用 Azure 存储帐户部署我的网站,如何实现这个功能?
我查看了具有 rules engine 的 Azure CDN,但不确定它是否可配置用于检查身份验证,是否有更好的选择,因为每个附加规则都会产生成本。
附带问题 - 还是我应该只保护客户端的路由?
【问题讨论】:
标签: azure azure-storage azure-cdn