如何保護(hù)dotnet core項目中的敏感信息

在我們開發(fā)dotnet core項目中,難免有一些敏感的信息,例如:數(shù)據(jù)庫連接字符串、加密密鑰、第三方API的key等等。

我們一般常規(guī)的做法是將這些信息在配置文件中,當(dāng)程序需要的時候直接讀取配置文件的信息,但是這樣就帶來個問題,怎么保證這些敏感信息的安全和每個人使用的這些敏感信息都是分配給他的。例如張三只能用a賬號連接B庫,李四只能用C賬號連接D庫。

在dotnet core中,我們可以使用管理用戶機(jī)密工具來管理敏感信息,把敏感信息存放在項目以為的地方。也就是一個serets.json文件中。

首先我們先創(chuàng)建一個dotnet core項目,點擊項目,會看到【管理用戶機(jī)密】:


點擊【管理用戶機(jī)密】會出現(xiàn)一個secrets.json文件,改文件的路徑:


敏感信息可以在這個文件進(jìn)行編輯,例如連接數(shù)據(jù)庫的字符


保存后,會在csproj文件中生成一個UserSecretsId:


需要注意的是當(dāng)secrets.json和appsetting.json有相同的配置信息的時候,程序會先讀取secrets.json的配置信息。

通過這個VS自帶的工具我們就可以很方便的管理項目中的敏感信息。

通用的道理在其它的平臺下,也是這樣操作,不一樣的secrets.json存儲的位置不一樣。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文:ASP.NET Core - Getting Started with ASP.NET Core 2.0 A...
    書上得來終覺淺閱讀 9,749評論 0 6
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,666評論 1 32
  • .net跨平臺前世今生 .NET core 1.0并不是對原有的.net平臺的升級,而是一次全新的重寫,這個開發(fā)過...
    never_say_never閱讀 10,810評論 1 6
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong閱讀 22,942評論 1 92
  • 這兩天剛好爺爺和姥姥都住院了,在醫(yī)院看到對著鏡子做康復(fù)的姥姥,感覺一下她就老了(雖然已經(jīng)快90了)在康復(fù)醫(yī)生的指令...
    泥巴叔叔閱讀 138評論 0 0

友情鏈接更多精彩內(nèi)容