現在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フォーラムにも投稿しましたが、ここの誰かが助けてくれることを望んでいました - 私は現在フック形式でこれをやろうとしています.ポートレットはより良い考えでしょうか?
どうもありがとう