یادگیری امنیت Spring Framework برای محافظت از برنامههای Spring
آموزش جامع امنیت برنامهها با استفاده از Spring Security و محافظت در برابر آسیبپذیریهای رایج وب (OWASP)
محتوای دوره امنیت Spring Security
- احراز هویت کاربران با Spring Security: یاد بگیرید چگونه کاربران برنامهی خود را احراز هویت کنید.
- مجوزدهی اقدامات کاربر: کنترل دسترسی به بخشها و دادههای مختلف برنامه.
- مدیریت رمز عبور: بهترین شیوهها برای مدیریت امن رمز عبور کاربران.
- محدود کردن دسترسی کاربران: بهترین روشها برای اعمال محدودیت در دسترسی کاربران.
- توسعه مبتنی بر آزمون (TDD) برای تست دسترسی کاربر: تست دقیق مکانیزمهای امنیتی با استفاده از JUnit و Mockito.
مزایای دوره Spring Security
آیا از خبرهای روزانه مربوط به نشتهای امنیتی نگران هستید؟ امنیت برنامهها اهمیتی حیاتی دارد. با توجه به محبوبیت Spring Framework در توسعه برنامههای مقیاسپذیر ابری، یادگیری Spring Security برای محافظت از برنامههای جاوا ضروری است.
این دوره بر اصول کلیدی Spring Security تمرکز دارد و فراتر از احراز هویت ساده نام کاربری و رمز عبور است. شما با نحوه محدود کردن دسترسی به ویژگیها و دادههای برنامه آشنا خواهید شد.
احراز هویت (Authentication): فرآیند تأیید هویت کاربر. مجوزدهی (Authorization): تعیین دسترسی کاربر به اقدامات و ویژگیهای خاص.
با استفاده از قابلیتهای پیکربندی خودکار Spring Boot، به سرعت برنامه وب خود را با HTTP Basic Authentication ایمن کنید و سپس پیکربندی پیشفرض را سفارشیسازی کرده و با جادوی پنهان Spring Boot بیشتر آشنا شوید.
این دوره شامل تستهای عملی با استفاده از JUnit 5، Mockito و Spring MockMVC با رویکرد Test Driven Development (TDD) است تا از یادگیری جامع اطمینان حاصل شود.
پیشنیازهای دوره
- آشنایی کامل با زبان برنامهنویسی جاوا.
- دانش قوی در زمینه Spring Framework 5.
- تجربه کار با JUnit و Mockito.
- درک مبانی برنامههای وب.
- دانش درباره HTTP، Apache Maven و SQL مفید است.
چیزهایی که یاد خواهید گرفت
- HTTP Basic Authentication با Spring Security
- پیکربندی جاوا در Spring Security
- استفاده از In-Memory Authentication Provider
- مدیریت رمز عبور با Spring Security
- بهترین شیوههای امنیت رمز عبور
- ایجاد Custom Authentication Filters
- استفاده از پایگاه داده با Spring Data JPA برای احراز هویت
- نقشهای کاربر (User Roles) در Spring Security
- اختیارات کاربر (User Authorities) در Spring Security
- امنیت Multitenancy
- پیکربندی Spring Security برای محافظت در برابر CSRF
- ایجاد فرم ورود سفارشی (Custom Login Form)
- قابلیت "مرا به خاطر بسپار" (Remember Me)
- قفل کردن حساب کاربری پس از چندین تلاش ناموفق
- بازگشایی خودکار حسابها پس از مدتی
- مدیریت CORS با Spring Security
John Thompson
Spring Ahead Code Academy
نمایش نظرات