دوره Spring Security Core: مبتدی تا پیشرفته
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت
- نحوه ایمن سازی اپلیکیشن ها با استفاده از Spring Security
- نحوه محافظت در برابر آسیب پذیری های رایج امنیت وب (OWASP)
- استفاده از Spring Security برای احراز هویت کاربران اپلیکیشن
- استفاده از Spring Security برای ارائه مجوز به اکشن های کاربر
- مدیریت پسورد
- یادگیری بهترین شیوه ها برای محدود کردن دسترسی کاربر
- استفاده از توسعه تست محور برای تست دسترسی کاربر
پیشنیازهای دوره
- آشنایی مسلط با زبان برنامهنویسی Java
- دانش کافی از Spring Framework نسخه 5
- تجربه کار با JUnit و Mockito
- درک اصول بنیادی برنامههای وب
- آشنایی با HTTP، Apache Maven و SQL مفید است
توضیحات دوره
به نظر میآید هر روز خبری درباره نفوذهای امنیتی منتشر میشود که میتواند برای شرکتها و سازمانها مخرب باشد.
واضح است که امنیت موضوع بسیار مهمی است.
فریمورک Spring محبوبترین فریمورک جاوا برای ساخت برنامههای ابری و مقیاسپذیر است.
Spring Security تمامی ابزارهای مورد نیاز برای امنسازی برنامههای جاوا شما را فراهم میکند.
امنیت برنامه بیش از صرفاً اجازه دسترسی پس از بررسی نام کاربری و رمز عبور است. شما یاد خواهید گرفت که چگونه ویژگیهای مختلف برنامه را برای هر کاربر محدود کنید و همچنین محدودیت دسترسی به دادهها را تنظیم نمایید.
این دوره بر اصول پایه و اصلی Spring Security تمرکز دارد.
مرکزیت Spring Security فرآیند احراز هویت است. این فرایند تعیین هویت کاربر میباشد.
پس از شناسایی هویت کاربر، مجوزدهی برای اجازه دسترسی به عملکردها و ویژگیهای خاص برنامه انجام میشود.
Spring Security ابزارهای بسیار قدرتمندی برای احراز هویت و مجوزدهی دارد.
در این دوره هر دو را بهطور کامل یاد خواهید گرفت.
با یادگیری چگونگی بهرهمندی از قابلیت پیکربندی خودکار Spring Boot شروع خواهید کرد تا به سرعت یک وب اپلیکیشن را با استفاده از احراز هویت HTTP Basic ایمن نمایید.
سپس مجموعهای از تمرینها را دنبال خواهید کرد تا پیکربندی پیشفرض Spring Boot را جایگزین و سفارشی کنید.
از طریق این فرایند، جادوی پنهان Spring Boot را درک کرده و نحوه تسلط به پیکربندی Spring Security را خواهید آموخت.
شما با یک برنامه معمولی Spring Boot Web کار خواهید کرد که شبیه یک برنامه تکبدنه قوی با صفحات وب و وبسرویسهای RESTful است. این به ما امکان میدهد جنبههای امنیتی مخصوص وب اپلیکیشن ها و RESTful API را بررسی کنیم.
ممکن است متوجه شوید که بخش مجزایی در دوره درباره تست Spring Security وجود ندارد؛ زیرا تست در سراسر دوره انجام میشود.
توسعه مبتنی بر تست (TDD) بهعنوان یکی از بهترین روشها در مهندسی نرمافزار شناخته شده است.
همزمان با کاوش ویژگیهای Spring Security، رویکرد TDD را دنبال خواهیم کرد.
ابتدا یک تست شکستخورده با استفاده از JUnit 5 ،Mockito و Spring MockMVC مینویسیم، سپس برای حصول تست موفق به هدف درس میرسیم.
مثالهای فوقالعادهای از تست Spring با JUnit 5 خواهید دید، اما داشتن تجربه قبلی با JUnit 5 توصیه میشود.
در این دوره میآموزید:
- احراز هویت HTTP Basic با Spring Security
- پیکربندی Spring Security جاوا
- استفاده از ارائهدهنده احراز هویت در حافظه
- مدیریت رمز عبور با Spring Security
- بهترین روشها در امنیت رمز عبور
- ایجاد فیلترهای احراز هویت سفارشی
- استفاده از پایگاه داده با Spring Data JPA برای احراز هویت
- نقشهای کاربری در Spring Security
- مجوزهای کاربری در Spring Security
- امنیت Multitenancy
- پیکربندی حفاظت CSRF در Spring Security
- ایجاد فرم ورود سفارشی
- استفاده از قابلیت Remember Me
- چگونگی قفل کردن کاربران پس از تعداد تلاشهای ناکام
- بازگشایی خودکار حسابها پس از مدتی
- پیکربندی CORS در Spring Security
این دوره برای چه کسانی مناسب است؟
توسعهدهندگان برنامههای مبتنی بر Spring Framework
دوره Spring Security Core: مبتدی تا پیشرفته
-
مقدمه 00:55
-
آنچه در دوره Spring Security خواهید ساخت 02:45
-
بهرهبرداری حداکثری از دوره شما! 05:58
-
راهاندازی محیط توسعه شما 03:17
-
گردش کار GitHub 12:20
-
آیا IDE شما به رایگان یک توله سگ است؟ 04:00
-
مقدمه 01:38
-
مبانی امنیت برنامه 16:21
-
معرفی Spring Security 06:05
-
آسیبپذیریهای رایج وب از OWASP 05:11
-
حمله XSS (تزریق اسکریپت از طریق وبگاه) 06:10
-
جعل درخواست میانوبگاهی 06:01
-
کوئیز Spring Security None
-
مقدمه 01:11
-
مروری بر احراز هویت HTTP Basic 05:30
-
بازبینی کد SFG Brewery 10:14
-
احراز هویت پیشفرض Basic در Spring Security 07:57
-
سفارشیسازی نام کاربری و رمز عبور 02:38
-
تست Spring Security با JUnit 5 05:37
-
تست احراز هویت HTTP Basic 03:20
-
زنجیره فیلتر Spring Security 05:18
-
کوئیز: احراز هویت HTTP Basic None
-
مقدمه 00:55
-
اجازه دسترسی برای همه با تطبیق الگوی URL 11:25
-
تمرین: اجازه دسترسی برای پیدا کردن آبجوها None
-
تطبیق متد HTTP 03:50
-
Spring MVC Path Matchers 02:25
-
کوئیز پیکربندی جاوا None
-
مقدمه 01:06
-
فرآیند احراز هویت در Spring Security 03:49
-
سرویس جزئیات کاربر 05:53
-
In Memory Authentication Fluent API 03:55
-
تمرین: افزودن کاربر None
-
کوئیز احراز هویت None
-
مقدمه 01:10
-
انکودینگ رمز عبور 08:06
-
هش MD5 و Password Salt 04:32
-
انکودر NoOp (بدون عملیات) 03:35
-
انکودر رمز عبور LDAP 04:54
-
انکودر رمز عبور SHA-256 04:39
-
انکودر رمز عبور BCrypt 04:28
-
انکودر Delegating Password 06:52
-
انکودر رمز عبور واگذارکننده سفارشی 03:16
-
تمرین: افزودن انکودر BCrypt سفارشی None
-
مقدمه 01:19
-
مروری بر فیلتر احراز هویت سفارشی 03:38
-
حذف Beer با ID MockMVC Test 03:14
-
فیلتر احراز هویت سفارشی 07:39
-
پیکربندی Spring Security 05:11
-
اشکالزدایی Spring Security 03:55
-
متد سفارشی Do Filter 06:09
-
Failure Handler سفارشی 08:53
-
تمرین: فیلتر احراز هویت پارامتر URL None
-
مقدمه 01:33
-
مروری بر احراز هویت پایگاه داده 03:17
-
JPA Entities 09:08
-
پیکربندی Project Lombok 05:51
-
Spring Data JPA Repositories 03:46
-
تمرین: Bootstrap User Data None
-
دسترسی به کنسول پایگاه داده H2 05:58
-
سرویس جزئیات کاربر 07:44
-
پیکربندی Spring Security 08:15
-
متن تست Spring Boot 04:01
-
مقدمه 01:23
-
مجوزدهی در Spring Security 09:23
-
پیکربندی نقشهای کاربری 03:19
-
تأیید نقش در فیلتر - حذف 04:52
-
تمرین: کارخانهها با فهرست محدود به نقش CUSTOMER None
-
اجازه چند نقش 03:02
-
بازسازی تستهای JUnit 5 09:22
-
تمرین: استفاده از چندین نقش None
-
مقدمهای بر امنیت روشها (Method Security) 05:29
-
سینتکس مبتنی بر عبارات امنیتی 04:44
-
تمرین: استفاده از عبارت متد None
-
مقدمه 01:24
-
مروری بر ریفکتورینگ پایگاه داده 04:00
-
پیکربندی بهروزشده JPA 08:54
-
تعریف نقشها برای عملیات مربوط به نوشیدنی 07:01
-
تمرین: تعریف نقشها برای عملیات مشتری None
-
بهروزرسانی Spring Security برای RESTful API نوشیدنی 05:04
-
تمرین: بهروزرسانی کنترلرهای باقیمانده None
-
انوتیشنهای سفارشی مجوزدهی 06:20
-
تمرین: بهروزرسانی برای استفاده از حاشیه نویسی های احراز هویت سفارشی None
-
مقدمه 01:54
-
مروری بر امنیت Multitenancy 05:53
-
بازبینی کد کنترلر سفارش 03:43
-
تعریف نقشها برای سفارشات نوشیدنی 03:42
-
بهروزرسانی کاربر JPA 05:29
-
نگاشت مشتری کاربر در JPA 02:26
-
ریفکتور کردن دادههای بوتاسترپ 10:48
-
توسعه مبتنی بر تست (TDD) - نوشتن تستهای شکستخورده 06:55
-
مدیر احراز هویت سفارشی 04:26
-
قراردادن خواندن امن سفارش 07:20
-
تمرین: ایجاد سفارش امن None
-
تمرین: ایمنسازی سفارش برداشت None
-
استفاده از اصل احراز هویت 06:26
-
Spring Security همراه با Spring Data JPA 12:46
-
فعال کردن حفاظت CSRF در Spring Security 04:29
-
حفاظت CSRF با Spring MockMVC 02:25
-
بهروزرسانی فرمهای مشتری با حفاظت CSRF 09:03
-
تمرین: بهروزرسانی فرم افزودن نوشیدنی با حفاظت CSRF None
-
مروری بر کتابخانه تگ 05:15
-
افزودن فرم ورود به صفحه اصلی 07:08
-
افزودن عملیات خروج 08:02
-
تمرین: نمایش شرطی فرم ورود None
-
بهروزرسانی پیکربندی جاوا برای فرم ورود 06:56
-
پیامهای ورود و خروج 04:34
-
نمایش عناصر بر اساس مجوز کاربر 04:17
-
مروری بر قابلیت Remember Me 09:29
-
قابلیت Remember Me مبتنی بر توکن ساده هششده 07:13
-
قابلیت Remember Me با توکنهای پایدار 11:13
-
مروری بر رویدادهای احراز هویت Spring Security 04:00
-
پیکربندی انتشاردهنده رویدادهای Spring Security 06:08
-
ثبت رویدادهای موفقیت احراز هویت 09:08
-
تمرین: ثبت رویدادهای شکست احراز هویت None
-
ذخیرهسازی رویدادهای موفقیت احراز هویت 05:14
-
تمرین: ذخیرهسازی رویدادهای شکست احراز هویت None
-
قفل کردن حساب کاربر پس از تلاشهای ناموفق 06:33
-
پیام قفل شدن حساب 07:15
-
بازگشایی خودکار حسابها پس از گذشت زمان 10:02
-
مروری بر احراز هویت دو مرحلهای 08:27
-
Google Authenticator همراه با Spring Security 05:25
-
پیکربندی انتیتی کاربر برای 2FA 04:13
-
پیکربندی کنترلر رجیستر 2FA 05:57
-
پیکربندی نگهداری رمز مخفی گوگل 07:05
-
ایجاد کد QR برای Google Authenticator 08:16
-
تأیید فعالسازی 2FA 05:19
-
رابط کاربری تأیید 2FA 05:26
-
فیلتر 2FA در Spring Security 07:19
-
مدیر شکست 2FA در Spring Security 03:49
-
حذف منابع ایستا از فیلتر 04:12
-
نمایش پیکربندی جاوا و 2FA 08:42
-
مروری بر 2FA 04:05
-
مروری بر CORS 09:22
-
غیرفعالسازی Spring Security برای تست 04:31
-
پیکربندی CORS در Spring MVC 03:50
-
پیکربندی انوتیشن CORS در Spring MVC 05:10
-
پیکربندی CORS در Spring Security 03:27
-
گردش کار GitHub 12:20
مشخصات آموزش
دوره Spring Security Core: مبتدی تا پیشرفته
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:139
- مدت زمان :13:14:25
- حجم :7.42GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy