问题描述
在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
的实例来读取配置数据,如下:
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册