انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهJNR-037-L03

PasswordEncoder والترقية

  • الدرس 3 من 5
  • Junior
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

store and check passwords with Spring's PasswordEncoder.

الموضوعات المخطط لها

  • PasswordEncoder has encode(raw) and matches(raw, stored).
  • Use BCryptPasswordEncoder or Argon2PasswordEncoder.
  • PasswordEncoderFactories.createDelegatingPasswordEncoder() stores an id prefix like {bcrypt}, so you can change algorithms later.
  • upgradeEncoding tells 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.
تفاصيل المخطط المبدئي

عرض عملي

java
@Bean
PasswordEncoder passwordEncoder() {
    return PasswordEncoderFactories.createDelegatingPasswordEncoder();
}

اختبر فهمك

What does the {bcrypt} prefix make possible?

أظهر الإجابة

Moving to a new algorithm later while old hashes still work.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.