【发布时间】:2018-04-08 21:24:08
【问题描述】:
我的网站 (ColdFusion) 上有一个功能,可以通过电子邮件发送密码提醒。我想替换密码字符串中除第一个和最后一个之外的所有字符 - 所以提醒电子邮件不包含整个密码...
因此,不是包含“Password123”的电子邮件,而是包含“P*...*3”
正如您所猜测的那样,我不是开发人员。我可以在电子邮件模板中找到<cfoutput>#password#</cfoutput>。有没有可以用于上述的字符串处理函数?
函数不要求替换原始字符的确切数量。它可以是第一个和最后一个,其他所有内容都替换为 '...'。
【问题讨论】:
-
这并不能解决您的问题,但是从问题中可以明显看出您是以纯文本形式存储密码。这总是一个坏主意。密码应存储为加盐散列,以便查看数据库的任何人都无法获得所有用户密码的列表。在此处阅读更多信息:learncfinaweek.com/week1/Secure_Password_Storage
-
优秀点@beloitdavisja。实际上,您甚至不应该将任何类型的密码发送回用户。当您开始将密码存储为哈希时,您将无法做到这一点。相反,您让他们能够重置密码或向他们发送必须在初始登录时重置的临时密码。
-
我会重申,因为我认为这不能被提及,密码应该永远无法恢复。如果有人忘记了密码,应该重置。
标签: coldfusion passwords coldfusion-9