سؤال

أريد أن أكون قادرًا على إنشاء المستخدمين الذين لديهم كلمة مرور 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 وتوافقوا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top