أساسيات إدارة الأسرار
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
keep secrets out of source control.
الموضوعات المخطط لها
- Secrets: passwords, API keys, signing keys, database credentials.
- Never commit them, even to a private repo; git history keeps them forever.
- Read them from environment variables or a secret store (vault, cloud secret manager) at runtime:
${DB_PASSWORD}inapplication-prod.yml. - Use different secrets for dev and prod; rotate them; if one leaks, change it, deleting the commit is not enough.
- Scan for committed secrets (a pre-commit or CI scanner).
تفاصيل المخطط المبدئي
عرض عملي
spring:
datasource:
password: ${DB_PASSWORD}اختبر فهمك
A key was committed and removed in the next commit. Is it safe?
أظهر الإجابة
No. It is in history; rotate it.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.