2011-09-29 64 views
0

我使用JSF 1.2,我想爲用戶顯示一個密碼爲六個字符,並且由於我使用了md5加密,所以密碼顯示得太長。inputSecret上顯示的密碼太長

這是我的代碼

<h:inputSecret id="password" 
       redisplay="true"   
       value="{userHome.instance.password" 
        style="FONT-SIZE: medium;" title="Password">  
          </h:inputSecret> 

THKS很多

+0

你如何決定密碼轉換成6個字符?它的md5散列的前6個字符?聽起來很沒用。 – bdares

+0

該值取所有密碼的md5加密,因此不可視。有一種方法可以最小化值的長度並保留要設置的原始值。 –

回答

0

你應該只適用MD5哈希的數據將被保存在數據庫中,而不是之前的點。

無論何時向最終用戶顯示編輯表單,都不應從數據庫獲取密碼。你應該保持空白。

+0

我使用Informix作爲dbms,所以我不能在數據庫上應用MD5散列與數據庫一樣在mysql中 –

+0

只需在數據庫中保存數據之前執行* right *。即當所有驗證都通過並且bean的操作方法即將持續實體時。如果您使用的是EJB和/或DAO,請在此處執行。如有必要,創建第二個屬性,該屬性基本上是第一個屬性的md5。僅在視圖中使用第一個屬性,僅在數據庫中使用第二個屬性,但如果業務和持久性邏輯正常工作,則這不是必需的。 – BalusC