Azure.Extensions.AspNetCore.Configuration.Secrets 1.3.1
前缀已预留
dotnet add package Azure.Extensions.AspNetCore.Configuration.Secrets --version 1.3.1
NuGet\Install-Package Azure.Extensions.AspNetCore.Configuration.Secrets -Version 1.3.1
<PackageReference Include="Azure.Extensions.AspNetCore.Configuration.Secrets" Version="1.3.1" />
paket add Azure.Extensions.AspNetCore.Configuration.Secrets --version 1.3.1
#r "nuget: Azure.Extensions.AspNetCore.Configuration.Secrets, 1.3.1"
// Install Azure.Extensions.AspNetCore.Configuration.Secrets as a Cake Addin #addin nuget:?package=Azure.Extensions.AspNetCore.Configuration.Secrets&version=1.3.1 // Install Azure.Extensions.AspNetCore.Configuration.Secrets as a Cake Tool #tool nuget:?package=Azure.Extensions.AspNetCore.Configuration.Secrets&version=1.3.1
Microsoft.Extensions.Configuration 的 Azure Key Vault Secrets 配置提供程序
Azure.Extensions.AspNetCore.Configuration.Secrets
包允许使用 Azure Key Vault Secrets 存储配置值。
入门
安装包
使用 NuGet 安装包
dotnet add package Azure.Extensions.AspNetCore.Configuration.Secrets
先决条件
您需要一个 Azure 订阅 和 Azure Key Vault 来使用此包。
要创建新的密钥保管库,您可以使用 Azure 门户,Azure PowerShell 或 Azure CLI。以下是一个使用 Azure CLI 的示例
az keyvault create --name MyVault --resource-group MyResourceGroup --location westus
az keyvault secret set --vault-name MyVault --name MySecret --value "hVFkk965BuUv"
Azure 角色访问控制
在使用Azure基于角色的访问控制时,您正在认证的标识必须具有"密钥保管库读取器"和"密钥保管库秘密用户"角色。"密钥保管库读取器"角色允许扩展列出秘密,而"密钥保管库秘密用户"则允许检索它们的值。
az role assignment create --role "Key Vault Reader" --assignee {i.e [email protected]} --scope /subscriptions/{subscriptionid}/resourcegroups/{resource-group-name}
az role assignment create --role "Key Vault Secrets User" --assignee {i.e [email protected]} --scope /subscriptions/{subscriptionid}/resourcegroups/{resource-group-name}
关键概念
线程安全
我们保证所有客户端实例方法都是线程安全的,并且彼此独立(《[指南](https://azure.github.io/azure-sdk/dotnet_introduction.html#dotnet-service-methods-thread-safety)》)。这确保了重用客户端实例的建议始终是安全的,即使在多线程中也是如此。
其他概念
客户端选项 | 访问响应 | 长时间运行操作 | 处理失败 | 诊断 | 模拟 | 客户端生命周期
示例
要从Azure密钥保管库密钥中加载初始化配置,请在ConfigurationBuilder
上调用AddAzureKeyVault
。
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.AddAzureKeyVault(new Uri("<Vault URI>"), new DefaultAzureCredential());
IConfiguration configuration = builder.Build();
Console.WriteLine(configuration["MySecret"]);
Azure标识库提供了对Azure Active Directory认证的简单支持。
下一步
深入了解ASP.NET Core中的配置。
贡献
此项目欢迎贡献和建议。大多数贡献要求您同意一个贡献者许可协议(CLA),声明您拥有并确实授予我们使用您的贡献的权力。有关详细信息,请访问cla.microsoft.com。
此项目已采用Microsoft开源行为准则。有关更多信息,请参阅行为准则常见问题解答或通过[email protected]提出任何额外的疑问或评论。
产品 | 版本 兼容和额外的计算目标框架版本。 |
---|---|
.NET | net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
.NET Core | netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。 |
.NET Standard | netstandard2.0 兼容。 netstandard2.1 已计算。 |
.NET Framework | net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen40 已计算。 tizen60 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETStandard 2.0
- Azure.Core (>= 1.37.0)
- Azure.Security.KeyVault.Secrets (>= 4.2.0)
- Microsoft.Extensions.Configuration (>= 2.1.0)
NuGet 包 (74)
显示依赖于 Azure.Extensions.AspNetCore.Configuration.Secrets 的前 5 个 NuGet 包
包 | 下载 |
---|---|
CyberEye.Constant.Lib
包含 constant 和 enum 的包 |
|
Altinn.App.Api
此类库包含了用于标准 Altinn 3 App 的所有 API 控制器。 |
|
Beef.Events
商业实体执行框架 (Beef) 事件框架。 |
|
Jeebs.Apps
Jeebs.Apps 库 |
|
CDT.Cosmos.Cms.Common
此包包含 Cosmos CMS 编辑网站及其任何网站服务中使用的所有公共方法和对象,以及作为发布网站角色的任何网站服务。 |
NewGitHub 仓库 (22)
显示依赖于 Azure.Extensions.AspNetCore.Configuration.Secrets 的前 5 个流行的 GitHub 仓库
仓库 | 星级 |
---|---|
jasontaylordev/CleanArchitecture
ASP.NET Core 清洁架构解决方案模板
|
|
dotnet/AspNetCore.Docs
ASP.NET Core 文档
|
|
dotnet-architecture/eShopOnWeb
由 Microsoft 提供、演示了分层应用程序架构的单体部署模型的 ASP.NET Core 8.0 引用应用程序示例。从文档文件夹下载电子书 PDF。
|
|
OrchardCMS/OrchardCore
Orchard Core 是一个基于 ASP.NET Core 的开源模块化和多租户应用程序框架,也是在该框架之上构建的内容管理系统(CMS)。
|
|
dotnet/aspire
适用于 .NET 的具有 opinionated 特点、云就绪且可观察、可生产的分布式应用程序的开源堆栈
|