博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用ASP.NET Core的User Secrets特性
阅读量:6954 次
发布时间:2019-06-27

本文共 844 字,大约阅读时间需要 2 分钟。

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

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

一个是 UserSecretsId 

A394A590-FF83-44FD-B056-4D81AC982E63

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

一个是 DotNetCliToolReference

添加 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"];

转载地址:http://xdvil.baihongyu.com/

你可能感兴趣的文章
面试官问你“有什么问题问我吗?”,你该如何回答?
查看>>
Fabric架构演变之路
查看>>
android课程表控件、悬浮窗、Todo应用、MVP框架、Kotlin完整项目源码
查看>>
go-micro 框架源码剖析 之 函数选项模式
查看>>
使用scrapy抓取Youtube播放列表信息
查看>>
python文件打包利器之pyinstaller的使用
查看>>
盒子边界(根据理解和测试记录,在概念上可能有描述错误,推荐补充)
查看>>
2019年到了,送你一份最新Java架构图谱(性能优化+微服务+……)
查看>>
react16生命周期方法
查看>>
Java™ 教程(Lambda表达式)
查看>>
wepy根据不同打包命令配置不同的全局变量
查看>>
leetcode 简化路径
查看>>
微信小程序开发系列教程三:微信小程序的调试方法
查看>>
29.22分钟学会书写正则
查看>>
moell/mojito - 基于 Laravel、Vue、ELement 构建的基础后台系统扩展
查看>>
Golang在使用range遍历map时的key随机化问题及解决方法
查看>>
Spring Boot(十四)RabbitMQ延迟队列
查看>>
Babel 插件原理的理解与深入
查看>>
数据类型二
查看>>
React-Native开发中的灵异组件-列表
查看>>