OpenFire: كلمات مرور SHA-1 بدون تشفير أسماك النفايات
سؤال
أريد أن أكون قادرًا على إنشاء المستخدمين الذين لديهم كلمة مرور SHA-1 مباشرة. لا نفخ ، لا شيء مميز ، مجرد الفانيليا القديمة البسيطة. الطريقة الوحيدة التي تمكنت من إنجازها حتى الآن هي تمديد الافتراضي UserProvider وتجاوز CreateUser ، وإجراء التغيير التالي:
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.
}
}
هل هناك طريقة أفضل للقيام بذلك؟ أفكار؟ اقتراحات؟
(سبب هذا "الشرط" هو أنني أحاول الوصول ofUser
الجدول عبر mod_auth_mysql حتى أتمكن من الحصول على حل "علامة واحدة" لجميع المجالات المختلفة في مشروعي مثل التخريب.)
المحلول
تبين أن الحل الأولي الخاص بي (المنصوص عليه في السؤال) هو الطريقة الوحيدة لإنجاز هذه الوظيفة. لقد تحدثت مع الآخرين في منتدى دعم FearFire وتوافقوا.
لا تنتمي إلى StackOverflow