我編寫測試自動化和腳本,需要Windows身份驗證才能訪問該域。
我不喜歡把它們放在app.config中,因爲它們都是純文本格式。
我不喜歡提示輸入,因爲它不再自動化。
如果我在程序集中對它們進行硬編碼,它們可以從.Net Reflector中看到,並且在提交.cs文件時它們會被檢入源代碼控制。
有沒有一種模式/做法,可以很容易地使用配置的用戶名和密碼而不用公開它們。如何在測試自動化中消除源代碼中的用戶名和密碼?
這也適用於具有憑據登錄和數據庫使用Windows身份驗證或SQL Server身份驗證連接的網站。
任何意見將不勝感激。
這聽起來像一個可行的解決方案,專門加密和存儲密鑰的地方只有自動化將有權限去。 – 2010-10-28 17:34:26
如果您可以將密鑰存儲在某個地方,那麼只有自動化工具纔有權限訪問,那麼將密碼存儲在那裏會更容易嗎? – EKI 2010-11-01 13:28:33