我们面临的一个问题是,我们想在多个位置安装相同的 ASP.Net Core WebApp 并使用流量管理器路由用户,但如果这样做,我们会遇到问题,因为身份验证令牌存储在一台服务器中,用户可能访问另一个。我读到我们可以使用 Azure BlobStorage 共享密钥,有人可以描述一下吗?
我们使用 openiddict 进行 API 登录,但我认为如果我们可以使用 Azure BlobStorage 进行密钥存储,这不会影响问题。
谢谢
我们面临的一个问题是,我们想在多个位置安装相同的 ASP.Net Core WebApp 并使用流量管理器路由用户,但如果这样做,我们会遇到问题,因为身份验证令牌存储在一台服务器中,用户可能访问另一个。我读到我们可以使用 Azure BlobStorage 共享密钥,有人可以描述一下吗?
我们使用 openiddict 进行 API 登录,但我认为如果我们可以使用 Azure BlobStorage 进行密钥存储,这不会影响问题。
谢谢
如文档中所述,您必须引用该Microsoft.AspNetCore.DataProtection.AzureStorage
包并使用它PersistKeysToAzureBlobStorage()
来注册 Azure Blob 存储密钥存储库:
public void ConfigureServices(IServiceCollection services)
{
services.AddDataProtection()
.PersistKeysToAzureBlobStorage(new Uri("<blob URI including SAS token>"));
}