点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我们如何才能解密当前的用户密码。 我们必须在密码更改页面中显示登录用户的普通密码,而不是要求他输入当前密码。
我尝试调用OOTB类的解码方法,但遇到异常。
de.hybris.platform.servicelayer.user.exceptions.CannotDecodePasswordException:de.hybris.platform.persistence.security.EJBCannotDecodePasswordException:无法从根本原因解码[HY-0]]
java.lang.Throwable:您无法解码PBKDF2WithHmacSHA1哈希!
在de.hybris.platform.persistence.security.PBKDF2WithHmacSHA1SaltedPasswordEncoder.decode(PBKDF2WithHmacSHA1SaltedPasswordEncoder.java:75)
在de.hybris.platform.servicelayer.user.impl.DefaulPasswordEncoderService.decode(DefaulPasswordEncoderService.java:55)
您好,穆拉利,
您永远无法从数据库中获取密码,因为密码从未以正常属性保存在数据库中。 SHA1使用此机制纯粹是出于安全目的。 您可以将密码与用户提供的字符串进行比较。 这就是密码匹配的工作方式。
我建议您在客户中创建一个新属性,并在其中保存用户编码的密码。 您可以用自己的方式对密码进行编码,并且只要您想在店面中显示密码,就可以对其进行解码和显示。
谢谢,耐克
一周热门 更多>