首页 / ASP.NET Core / 正文

[ASP.NET Core]ASP.NET Core应用程序开发中如何加密配置文件(appsettings.json)或者配置文件的选项?

7412 发布于: 2018-11-08 读完约需2分钟

问题描述

在ASP.NET WebForm或者ASP.NET MVC应用程序开发,我们可以将Web.config文件中涉及项目私密的信息进行加密存储,但在ASP.NET Core中没有了Web.config配置文件。如果要在ASP.NET Core保存加密配置信息,应该如何实现呢?appsettings.json配置文件是否可以加密呢?

方案一

ASP.NET Core中,我们可以实现自定义的配置方式CustomConfigProvider,如下:

再定义一个IConfigurationBuilder的静态扩展方法,如下:

最后,在启动类Startup.cs文件中配置即可,如下:

方案二

不创建自定义配置提供类,而利用JsonConfigurationProvider类来重写Load()方法,如下:

然后,配置启动类Startup.cs,如下:

方案三

实现一个基于IServiceCollection接口的静态扩展方法,如下:

在启动类Startup.cs中配置IServiceCollection服务,如下:

在控制器中可以使用IDataProtectionProvider的实例来读取配置数据,如下:

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [ASP.NET Core Razor Pages系列教程]ASP.NET Core Razor Pages中的ViewStart文件(07)

下一篇: [.NET/C#].NET/C#应用程序开发中如何将JSON字符串反序列化成二维数组对象?

本文永久链接码友网 » [ASP.NET Core]ASP.NET Core应用程序开发中如何加密配置文件(appsettings.json)或者配置文件的选项?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册