2011-09-29 66 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