2011-09-29 3 views
0

JSF 1.2를 사용하고 사용자에게 6 자로 암호를 표시하고 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 데이터가없는 이전과 DB에 저장되는 시점에서 해시 적용해야합니다.

최종 사용자에게 편집 양식을 제출할 때마다 DB에서 암호를 얻지 마십시오. 필드를 비워 두어야합니다.

+0

Informix를 dbms로 사용하므로 MD5 (암호)를 데이터베이스에 mysql과 같이 적용 할 수 없습니다. –

+0

데이터를 DB에 저장하려면 먼저 * 오른쪽 *을 수행하십시오. 나는. 모든 유효성 검증이 통과되고 bean의 조치 메소드가 엔티티를 영속화하려고 할 때. EJB 및/또는 DAO를 사용하는 경우 바로 수행하십시오. 필요한 경우 기본적으로 첫 번째 속성의 md5 인 두 번째 속성을 만듭니다. 뷰의 첫 번째 속성을 사용하고 DB의 경우에만 두 번째 속성을 사용합니다. 비즈니스 및 지속성 논리가 제대로 작동하는 경우에는 필요하지 않습니다. – BalusC

관련 문제