我正在为我的应用程序创建用户,并使用 Spring security MD5 哈希编码器保护他们:
PasswordEncoder encoder = new Md5PasswordEncoder();
String hashedPass = encoder.encodePassword(dbUser.getPassword(), null);
dbUser.setPassword(hashedPass);
所以'admin'变成'd41d8cd98f00b204e9800998ecf8427e'。
这一切都很好而且很花哨,但我也在尝试创建一个表单,当前用户可以在其中更新他们的详细信息等。
我不介意解码 MD5 哈希,因为这不是 spring 的一部分(有人已经问过)。但是,当我尝试将其添加到我的表单时,什么也没有出现。
<form:password cssClass="input" placeholder="Password" path="password" />
如果我添加“showPassword”属性,则 MD5 散列被添加到被屏蔽的字段中(例如,通过 chrome 上的圆圈),但如果我右键单击并“查看源”,散列就在那里。
我怎样才能使它显示为正确数量的字符作为原始“管理员”输入?HTML5 占位符不起作用,因为用户可能认为他们每次都必须重新输入密码,而 javascript 绝对不是一个干净的选择。
非常感谢,
托比