解码当前登录用户的密码

2020-09-28 01:46发布

         点击此处--->   EasySAP.com群内免费提供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)
  

         点击此处--->   EasySAP.com群内免费提供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)
  
付费偷看设置
发送
1条回答
compass1988
1楼-- · 2020-09-28 02:07

您好,穆拉利,

您永远无法从数据库中获取密码,因为密码从未以正常属性保存在数据库中。 SHA1使用此机制纯粹是出于安全目的。 您可以将密码与用户提供的字符串进行比较。 这就是密码匹配的工作方式。

我建议您在客户中创建一个新属性,并在其中保存用户编码的密码。 您可以用自己的方式对密码进行编码,并且只要您想在店面中显示密码,就可以对其进行解码和显示。

谢谢,耐克

一周热门 更多>