2010-08-04 4 views
1

곧장 SHA-1 암호가있는 사용자를 만들 수 있기를 원합니다. 복어가 없으며 특별하지 않은 평범한 오래된 바닐라 SHA-1.OpenFire : 복어 암호화가없는 SHA-1 암호

if (!usePlainPassword) { 
    try { 
     encryptedPassword = StringUtils.hash(password.getBytes(),"SHA-1"); 
     // encryptedPassword = AuthFactory.encryptPassword(password); 
     // Set password to null so that it's inserted that way. 
     password = null; 
    } catch (UnsupportedOperationException uoe) { 
     // Encrypting the password may have failed if in setup mode. 
     // Therefore, use the plain password. 
    } 
} 

이 작업을 수행 할 수있는 더 나은 방법이 있나요 : 내가 지금까지 이러한 목표를 달성 할 수 있었던 유일한 방법은 다음과 같은 변화를 만드는는 createUser을 DefaultUserProvider를 확장하고 재정의 할 수있다? 생각? 제안?

(이 "요구 사항"에 대한 이유는 내가 같은 서브로 내 프로젝트의 모든 다른 영역에 대한 솔루션은 "단일 사인온"을 가질 수 있도록은 mod_auth_mysql를 통해 ofUser 테이블에 액세스하려고한다는 것입니다.)

답변

0

이 기능을 수행하는 유일한 방법은 질문에 제공된 초기 솔루션을 사용하는 것입니다. 나는 다른 사람들과 openfire 지원 포럼에서 대화를 나누었고 동의한다.

+0

이 질문을하는 것이 조금 늦은 것 같지만, 한 번만 알려 드리겠습니다. 이 작업을 수행하는 방법에 대한보다 철저한 단계를 제공 할 수 있습니까? 소스에서 오픈 파이어를 재건 했나요? 아니면 .... – Jeremy

+0

내가 그 일을하고있는 이래로 꽤 오랜 시간이 걸렸지 만, 내가 올바르게 기억하면 궁극적으로이 일을 끝내게되었다. http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/ db-integration-guide.html 당시로서는이 통합 수준이 상자 밖에서도 가능하다고 생각하지 않습니다 ... 이제는 ... 그것이 당신에게 효과가 있는지 알고 싶을 것입니다. – abrightwell

+0

조차 나는 그것에 문제가있다. 나는 지난 주 이후로 운이 없다. – Jeremy