我有一个密码,我想将其存储为Web部件中的属性,可以通过工具设置来设置。目前它是一个字符串,可以清楚地阅读。我怎么去制作*出去?如果这是错误的做法,你会建议做什么呢?
答案 0 :(得分:1)
在自定义ToolPart(由JMD提及)中,在用于密码的控件上设置TextMode属性。
<asp:TextBox id="txtPassword" TextMode="password" runat="server" />
当用户输入时,这将输出星号而不是实际字符。
答案 1 :(得分:0)
您可以使用工具包创建自定义控件以保存/读取数据。
http://msdn.microsoft.com/en-us/library/dd584178(office.11).aspx
http://www.sharepointkings.com/2009/04/creating-custom-tool-part.html
答案 2 :(得分:0)
扩展Alex的答案 - 密码仍将以明文形式存储在配置文件中,如果有人使用UI将Web部件导出为dwp文件(只是XML文本),则可以轻松读取密码。
还要考虑加密此密码,以便开始使用
How To: Encrypt Configuration Sections in ASP.NET 2.0 Using DPAPI
How To: Encrypt Configuration Sections in ASP.NET 2.0 Using RSA