我正在構建一個Sharepoint Web部件,供所有用戶使用,但只能由管理員修改。 Web部件連接到需要憑證的Web服務。我在Web部件的代碼中硬編碼憑證。如何避免Sharepoint webpart中的硬編碼憑據?
query.Credentials = new System.Net.NetworkCredential("username", "password", "domain");
query
是Web服務類
這可能不是一個好方法的一個實例。關於安全性,網頁的源代碼可供不被允許查看證書的人員使用。
在正常的ASP.net應用程序中,憑證可以寫入web.config並加密。 Web部件沒有關聯的.config文件。整個SharePoint站點有一個應用程序級別的.config文件,但我不想爲單個Web部件修改它。我想知道是否有一個特定於web部件的方式來解決證書問題?假設我們提供該Web部件的WebBrowsable屬性,以便特權用戶可以修改憑據。如果這是可取的,我應該如何使該屬性顯示在密碼(「***」)而不是純文本中?
謝謝。
這對一個普通的ASP.net網站很有用。但是對於Web部件,我可能不想將憑據放在整個站點使用的.config文件中。是否有一個webpart特定的解決方案?謝謝。 – Shuo 2010-04-20 22:45:31
-1如果攻擊者可以讀取包含密碼的文件,那麼他們將能夠讀取要用於加密的密鑰。這不是**密碼解決的問題。 – rook 2010-04-20 23:29:44