码迷,mamicode.com
首页 > Web开发 > 详细

使用ASP.NET Core的User Secrets特性

时间:2017-04-13 10:52:13      阅读:623      评论:0      收藏:0      [点我收藏+]

标签:1.0   config   icon   需要   div   adduser   nal   避免   manager   

昨天在一个集成测试项目中实际使用 ASP.NET Core 的 user secrets 保存敏感配置信息,避免了直接保存在 appsettings.json 中,在这篇随笔中记录一下。

使用 user secrets 有两个有点麻烦的地方,需要手工在 .csproj 中添加两个配置。

一个是 UserSecretsId 

<PropertyGroup>
  <UserSecretsId>A394A590-FF83-44FD-B056-4D81AC982E63</UserSecretsId>
</PropertyGroup>

添加时还得自己另外生成guid(在mac或linux可以用uuidgen命令生成guid),要是能通过 dotnet user-secrets 命令添加该多好啊。

一个是 DotNetCliToolReference

<ItemGroup>
  <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="1.0.0-msbuild3-final" />
</ItemGroup>

添加 User Secrets 配置数据可以使用 dotnet user-secrets 命令:

dotnet user-secrets set appKey 12345
dotnet user-secrets set appSecret a6b7c8d9

在 ASP.NET Core 集成测试项目中从 User Secrets 中读取配置数据的方法如下:

1)安装 nuget 包 Microsoft.Extensions.Configuration.UserSecrets

2)通过 AddUserSecrets() 扩展方法将 User Secrets 添加到 ConfigurationBuilder 中,并通过 IConfigurationRoot 接口读取:

var config = new ConfigurationBuilder()
    .AddUserSecrets($"{userSecretsId}")
    .Build();

_appKey = config["appKey"];
_appSecret = config["appSecret"];

使用ASP.NET Core的User Secrets特性

标签:1.0   config   icon   需要   div   adduser   nal   避免   manager   

原文地址:http://www.cnblogs.com/dudu/p/6701905.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!