我正在構建我的應用程序,並且我正在對我的類文件頂部的許多設置進行硬編碼 - 例如ApiSid
和ApiKey
,SmtpServiceUsername
,MyEmailPassword
等等。我正在嘗試鞏固這些,我看到兩個選項:MVC5 Web應用程序中的應用程序設置 - 使用C#類與Web.Config?
1)將它們全部推入web.config
。我不喜歡這樣的想法,即使用幾十個(幾乎100個)設置來混淆我的web.config,但是...我也對這裏的安全感到不安。
2)構建一個靜態類,它只包含這些設置(Settings.cs) - 基本上包含了整個應用程序引用的一堆常量。
我對第二種方法感覺更舒服,因爲我可以保持我的設置完全隔離,而不用擔心通過web.config暴露它們 - 這種方法有什麼內在錯誤嗎?
作爲大衛下面提到,如果有人可以到達你的web.config文件,很容易他可以訪問你的dll,並藉助反編譯器,你的代碼是完全可讀的,我會建議使用web.config來存儲密鑰但加密 – Monah