내부 Tomcat/Java/Struts 애플리케이션의 경우 JDBCRealm을 사용하도록 사용자 정의 작성 인증 코드를 변환합니다. 데이터베이스는 MySQL 5.0이며 암호는 PASSWORD()
암호화 된 문자열로 저장됩니다. MySQL 버전에서 PASSWORD()
function은 비표준 (독점적 인) 41 바이트 해시입니다. (나는 우리가 여기에 우리가 우리의 암호를 위해 그것을 사용하지 않아야하지만, 대신 SHA1()
또는 MD5()
를 사용한다는 것을 이제 알고있다.하지만.)MySQL PASSWORD() 함수에 대한 JDBCRealm 다이제스트
다시 모든 사용자를 시작하지 않고 JDBMRealm를 사용하는 방법은 없나요 암호를 다시 입력하여 암호를 다시 입력 할 수 있습니까? PASSWORD()
인코딩 된 암호 열에 대해 인증 할 수있는 JDBCRealm 다이제스트가 있습니까?
나는 이것을 다른 사람들을위한 해결책으로 표시했지만 우리는 사용자를 괴롭 히더라도 Rightthing을 수행하고 모든 암호를 MD5로 인코딩하기로 결정했습니다. – Plutor
나는 당신을 부러워 할 수 있습니다 - 나는 내 사용자를 괴롭히지 않을 수있었습니다 :-) – ChssPly76