vs2022右键项目 选择 管理用户机密  即可 创建 本项目的 机密文件 secrets.json 这个文件 不在 项目中 所以 可以有效的 防止 上传到 github中。此文件 可以 放置 连接字符串 服务器 账号密码 等机密信息。

如何获取secrets.json的值:首先 因为 asp.net core 会 自动 注入一个IConfiguration,所以可以用 构建函数 接受。  直接 使用。

测试代码 secrets.json 的信息

{"BDcontext": "admin&","Name": ["张三","李四","王五"]
}
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;namespace aspnetcore009.Controllers
{[Route("api/[controller]")][ApiController]public class Test3Controller : ControllerBase{private readonly IConfiguration _configuration;//接受注入public Test3Controller(IConfiguration configuration){_configuration = configuration;}[HttpGet]public string GetConfig(){//获取 appsettings.json默认节点的值//return _configuration.GetSection("Logging").GetSection("LogLevel").GetSection("Default").Value;//获取配置文件 json 数组中的值return _configuration.GetSection("Name:0").Value;}}
}

上面 代码 是 在 控制器中 读取 json配置文件

需要注意:secrets.json  appsettings.json 都是 asp.net core 自动加载的 无需手动加载 ,即可直接使用。 顺序 为 1.secrets.json 2.appsettings.json 如果这两个 json节点重名 appsettings.json会覆盖 secrets.json配置 而appsettings.Development.json会覆盖 appsettings.json。appsettings.Development.json为多环境变量配置。 appsettings.json下可以有多个 json文件

直接在Program.cs中读取 json配置文件 如下

var app = builder.Build();
var str = app.Configuration.GetSection("BDcontext").Value;
Console.WriteLine(str);

asp.net core 防止机密信息外泄GitHub相关推荐

  1. 在ASP.NET Core应用程序中使用分布式缓存

    本文要点 ASP.NET Core内置了分布式缓存接口. 分布式缓存的主要好处有性能.数据共享和稳定性. Couchbase服务器是一个内存优先的数据库,非常适合作为分布式缓存. NuGet程序包使得 ...

  2. ASP.NET Core和json请求这样用真简单,axios、微信小程序得救了

    本文介绍了一种在ASP.NET Core MVC/ASP.NET Core WebAPI中,将axios等前端提交的json格式请求数据,映射到Action方法的普通类型参数的方法,并且讲解了其实现原 ...

  3. GitHub高赞!ASP.NET Core SignalR聊天室开源了!

    能双向通信的SignalR框架,很多人都感兴趣却又玩不转,最近发现一个基于.NET6的ASP.NET Core SignalR聊天室,完成了基于SqlSugar+SQLServer登陆退出和聊天存档等 ...

  4. Asp.Net Core微服务再体验

    Asp.Net Core微服务再体验 原文:Asp.Net Core微服务再体验 ASP.Net Core的基本配置 .在VS中调试的时候有很多修改Web应用运行端口的方法.但是在开发.调试微服务应用 ...

  5. Asp.Net Core在线生成二维码

    前言: 原先用zxing Code写过基于Winfrom的批量生成二维码工具,以及单个生成二维码工具:批量生成二维码Gihub源代码 今天尝试用QRCoder 加 Asp.Net Core 写了一个在 ...

  6. 从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD

    第1部分:http://www.cnblogs.com/cgzl/p/7637250.html 第2部分:http://www.cnblogs.com/cgzl/p/7640077.html 第3部分 ...

  7. 如何使用C#在ASP.NET Core中轻松实现QRCoder

    by Yogi 由瑜伽士 如何使用C#在ASP.NET Core中轻松实现QRCoder (How to easily implement QRCoder in ASP.NET Core using ...

  8. vue.js crud_如何使用VS Code和ADO.NET使用ASP.NET Core执行CRUD操作

    vue.js crud 介绍 (Introduction) In this article we are going to create a web application using ASP.NET ...

  9. ASP.NET Core 2.2中的Endpoint路由

    Endpoint路由 在ASP.NET Core 2.2中,新增了一种路由,叫做Endpoint(终结点)路由.本文将以往的路由系统称为传统路由. 本文通过源码的方式介绍传统路由和Endpoint路由 ...

最新文章

  1. 【转载】并发数据结构
  2. python byte和string转换
  3. 1337:【例3-2】单词查找树
  4. UVa 11374 机场快线
  5. 测绘地理信息标准(国家、行业、地方)大全来了:测绘地理信息标准化服务平台
  6. 单机启动nacos_SpringBoot集成Nacos的详细教程
  7. 走在网页游戏开发的路上——页游资源管理
  8. 【QT安装】【QT+opencv安装】
  9. HTML5期末大作业:关于家乡介绍主题网页设计——云南民族文化(8页) HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品
  10. JumpServer开源堡垒机与宝兰德中间件完成产品兼容性认证
  11. 低版本ie浏览器禁用提示
  12. 前人铺路系列组件hevue-img-preview 2.5更新,增加键盘控制,节流,图片加载等待等,来看看有没有你可以借鉴的思路或功能
  13. java线程状态管理
  14. JavaScript的escape和encodeURI
  15. NDM - 一款免费的下载工具
  16. Fiddler4.6中文版和Jmeter5.1集成导出
  17. day22【Properties、ResourceBundle工具类、缓冲流、转换流、序列化】课上
  18. 金蝶EAS BOS合并报表取数公式(二次开发取数公式)在调整分录模板和抵消分录模板显示
  19. 通过手机安装 AndFTP 应用访问计算机FTP服务器
  20. 非递归实现二叉树的前序、中序、后序遍历

热门文章

  1. 虚拟现实制陶制作方法对中学生创造力和学习参与度的影响
  2. 理解小球下落(Dropping Balls)
  3. 7. 丈母娘嫌我不懂K8s的Service概念,让我去面壁
  4. 03Java常用API-16. 日期Date类型及其常用方法
  5. 【Q - Phalanx】
  6. 设计师必备!免费下载 PSD 素材的32个网站
  7. Android app包下fragment详细使用
  8. SDK接入(之Android Google Play内支付(in-app Billing)接入的细节
  9. vim编辑器替换以及全局替换
  10. IAR 设置TAB代码格式问题