PasswordEncoder والترقية
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
store and check passwords with Spring's PasswordEncoder.
الموضوعات المخطط لها
PasswordEncoderhasencode(raw)andmatches(raw, stored).- Use
BCryptPasswordEncoderorArgon2PasswordEncoder. PasswordEncoderFactories.createDelegatingPasswordEncoder()stores an id prefix like{bcrypt}, so you can change algorithms later.upgradeEncodingtells you when a stored hash is weaker than the current setting; re-hash on the next successful login.- Expose the encoder as a
@Bean; Spring Security picks it up.
تفاصيل المخطط المبدئي
عرض عملي
@Bean
PasswordEncoder passwordEncoder() {
return PasswordEncoderFactories.createDelegatingPasswordEncoder();
}اختبر فهمك
What does the {bcrypt} prefix make possible?
أظهر الإجابة
Moving to a new algorithm later while old hashes still work.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.