目前正在玩liferay,我希望获得用户名和密码。
我可以获得用户名和加密密码,所以我需要解密密码 - 我想我可以这样做:
Company company;
try {
company = CompanyUtil.findByPrimaryKey(user.getCompanyId());
password = Encryptor.decrypt(company.getKeyObj(), password);
} catch (NoSuchCompanyException e) {
e.printStackTrace();
} catch (SystemException e) {
e.printStackTrace();
} catch (EncryptorException e) {
e.printStackTrace();
}
然而,这会返回一个 encryptorexception,即:
com.liferay.util.EncryptorException: com.liferay.util.EncryptorException: javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher
我也在 liferay 论坛上发帖,但希望这里的人也能提供帮助——我目前正在尝试以钩子形式执行此操作,portlet 会是更好的主意吗?
非常感谢