使用ASP.NET Core的User Secrets特性

來源:互聯網
上載者:User

標籤: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 12345dotnet 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特性

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.