2015-10-13 96 views
0

我正在處理顯示存儲在Liferay數據庫中的信息的應用程序。爲了做到這一點,我使用Java從數據庫中讀取數據,並製作了一個Web服務。所有查詢進展順利,但我需要一個登錄部分。問題是密碼是加密的,我不知道如何比較用戶給出的密碼和我在數據庫中的密碼,這些密碼是加密的。比較Liferay的加密密碼和用戶輸入

編輯passwords.encryption.algorithm有默認值:PBKDF2WithHmacSHA1/160/128000

什麼建議嗎?

+0

[使用源代碼,盧克!(https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/com/liferay/portal/security/pwd /PwdAuthenticator.java) –

+0

謝謝!但如果可能的話,我正在尋找更簡單的東西。因爲我需要很多其他的java類,而不僅僅是那一個。但是,無論如何,謝謝 – piterio

+0

實際上,它取決於Liferay實例的設置,因爲Liferay可以使用不同的加密方式(通過'passwords.encryption.algorithm'屬性設置,默認設置爲'PBKDF2WithHmacSHA1/160/128000')。特定的加密器實現在https://github.com/liferay/liferay-portal/tree/6.2.x/portal-impl/src/com/liferay/portal/security/pwd - 選擇一個你需要的。 –

回答