اپلیکیشنهای واکنش گرا با فریمورک Spring WebFlux
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- برنامهنویسی واکنش گرا چیست؟
- معماری اپلیکیشنهای Reactive در Spring Boot
- ایجاد اپلیکیشن Reactive Spring Boot
- خواندن و نوشتن در پایگاه داده به روش واکنش گرا/غیرمسدودکننده
- استفاده از Spring Security در اپلیکیشنهای واکنش گرا Spring WebFlux
- پیادهسازی احراز هویت کاربر در اپلیکیشن واکنش گرا
- پیادهسازی احراز هویت JWT در اپلیکیشن واکنش گرا
- ایجاد و اعتبارسنجی توکنهای وب JSON (JWT)
- استفاده از حاشیهنویسیهای امنیتی در سطح متد
- نوشتن عبارات امنیتی Spring (SpEL)
پیشنیازهای دوره
- دانش اولیه زبان Java
- آشنایی اولیه با فریمورک Spring
توضیحات دوره
در این دوره ویدئویی، دانشجویان میآموزند که چگونه با استفاده از فریمورک Spring WebFlux، اپلیکیشنهای واکنش گرا و غیرمسدودکننده بسازند.
این دوره برای افراد مبتدی کاملاً مناسب است و مدرس آموزش را از مبانی Spring WebFlux آغاز میکند.
دانشجو خواهد آموخت:
- برنامهنویسی واکنش گرا چیست و چه تفاوتی با سبک برنامهنویسی دستوری دارد،
- تفاوتهای کلیدی بین Spring WebMVC سنتی و مسدودکننده با اپلیکیشنهای واکنش گرا و غیرمسدودکننده Spring WebFlux،
- ایجاد اپلیکیشن وبسرویس RESTful واکنش گرا که انواع مختلف درخواستهای HTTP را مدیریت میکند،
- نوشتن و خواندن اطلاعات از پایگاه داده به شیوهای واکنش گرا و غیرمسدودکننده
با پیشرفت در دوره، دانشجو میآموزد که چگونه:
- از Spring Security برای محافظت از اپلیکیشن Spring WebFlux استفاده کند،
- ورود کاربر (احراز هویت) را پیادهسازی کند،
- توکنهای وب JSON (JWT) را برای ارتباطات امن تولید و استفاده نماید،
- JWT را اعتبارسنجی کرده و ادعاهای توکن را بخواند،
- از حاشیهنویسیهای امنیت در سطح متد برای انجام عملیات تعیین مجوز دهی استفاده کند.
همچنین مدرس چگونگی اضافه کردن صفحهبندی و خواندن رکوردهای پایگاه داده در بخشهای کوچکتر را برای بهبود عملکرد آموزش میدهد.
تمامی مفاهیم مهم با استفاده از اسلایدهای ساده و روان توضیح داده شدهاند. کد منبع پروژه ارائه شده است تا دانشجو بتواند آن را دانلود کرده و همگام با هر درس پیش برود.
تا پایان این دوره، دانشجو قادر خواهد بود اپلیکیشنهای واکنش گرا سریع، امن و مقیاسپذیر را با Spring WebFlux ایجاد کند.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان Java که علاقهمند به یادگیری چگونگی ایجاد اپلیکیشنهای واکنش گرا با فریمورک Spring هستند.
اپلیکیشنهای واکنش گرا با فریمورک Spring WebFlux
-
مقدمه 02:24
-
اپلیکیشنهای سنتی (مسدودکننده) 04:16
-
معماری سنتی Thread per Request (مسدودکننده) 04:53
-
راهحلهای مشکل Thread per Request 04:12
-
کوییز: اپلیکیشنهای سنتی Spring WebMVC None
-
فریمورک Spring و مشخصات جریانهای واکنش گرا 03:36
-
مقدمهای بر برنامهنویسی واکنش گرا 05:54
-
مقدمهای بر جریانهای داده 06:36
-
مفهوم Back pressure چیست؟ 01:34
-
نمایش سریع جریانهای داده 07:19
-
بررسی اپلیکیشنهای Reactive 03:02
-
مقدمهای بر Spring WebFlux 07:42
-
کوییز: مقدمهای بر برنامهنویسی واکنش گرا None
-
ایجاد یک پروژه جدید Reactive Spring Boot 08:06
-
پیکربندی پشتیبانی از پایگاه داده H2 در اپلیکیشنهای واکنش گرا 06:37
-
ایجاد طرح پایگاه داده 04:39
-
کلاس پیکربندی برای اجرا و توقف وبسرور کنسول H2 06:39
-
ورود به پایگاه داده H2 02:40
-
مقدمهای بر لایه ارائه 02:39
-
RestController@: ایجاد و پیکربندی کلاس RestController 01:55
-
PostMapping@: مدیریت درخواستهای HTTP Post 01:37
-
RequestBody@: خواندن بدنه درخواست HTTP 06:39
-
Validated@: اعتبارسنجی بدنه درخواست HTTP 09:44
-
آزمایش صحت عملکرد اعتبارسنجی 05:46
-
Mono: بازگرداندن یک مقدار String واحد در بدنه پاسخ 03:21
-
Mono: بازگرداندن یک شی User در بدنه پاسخ HTTP 08:12
-
ResponseEntity: بازگرداندن کد وضعیت HTTP سفارشی 08:14
-
GetMapping@: مدیریت درخواستهای HTTP GET 08:15
-
Flux: بازگرداندن چندین شی در بدنه پاسخ HTTP 04:06
-
RequestParam@: خواندن پارامترهای Query String در URL 04:13
-
مقدمهای بر لایه داده 02:15
-
ایجاد طرح پایگاه داده برای جدول Users 02:57
-
ایجاد کلاس Entity برای کاربر 05:01
-
Spring Data R2DBC: ایجاد ReactiveCrudRepository 04:49
-
مقدمهای بر لایه سرویس در اپلیکیشنهای واکنش گرا Spring WebFlux 01:39
-
ایجاد یک کلاس سرویس 03:24
-
پیادهسازی متد ()createUser 10:14
-
فراخوانی متد ()createUser از داخل کلاس Rest Controller 03:22
-
ایجاد کاربر: بررسی چگونگی عملکرد 02:29
-
نحوه بازگرداندن جزئیات یک کاربر واحد 09:32
-
دریافت کاربر: بررسی چگونگی عملکرد 03:07
-
لایه داده: یافتن تمامی رکوردها به همراه صفحهبندی 03:38
-
لایه سرویس: یافتن تمامی رکوردها به همراه صفحهبندی 04:21
-
لایه ارائه: یافتن تمامی رکوردها به همراه صفحهبندی 02:23
-
آزمایش چگونگی عملکرد سیستم 08:10
-
مدیریت یک استثنای خاص با ()onErrorMap در Spring WebFlux 03:08
-
مدیریت چندین استثنا با استفاده از ()onErrorMap 03:32
-
مقدمهای بر مدیریت استثناهای سراسری در Spring 04:20
-
استفاده از RestControllerAdvice@ و ExceptionHandler@ در اپلیکیشن واکنش گرا 07:05
-
آزمایش چگونگی عملکرد Controller Advice 03:56
-
فرمتبندی خطاهای Bean Validation در Spring WebFlux 07:29
-
آزمایش پاسخهای خطای سفارشی در Bean Validation 01:25
-
افزودن Spring Security به اپلیکیشن واکنش گرا Spring WebFlux 02:43
-
EnableWebFluxSecurity@ و کلاس پیکربندی Spring Security 03:39
-
اعطای دسترسی به نقاط انتهایی عمومی در اپلیکیشن واکنش گرا 03:44
-
آزمایش چگونگی عملکرد امنیت 01:58
-
رمزنگاری رمز عبور کاربر با BCryptPasswordEncoder 06:48
-
آزمایش صحت عملکرد رمزنگاری رمز عبور 01:49
-
ایجاد کلاس Authentication Request 03:05
-
ایجاد اندپوینت /login 05:49
-
دسترسی به اندپوینت /login 03:02
-
استفاده از UserDetailsService واکنش گرا 07:07
-
استفاده از AuthenticationManager واکنش گرا 04:58
-
ایجاد سرویس احراز هویت 02:30
-
پیادهسازی متد ()authenticate 07:56
-
فراخوانی AuthenticationService از داخل AuthenticationController 04:10
-
ثبت مدیر احراز هویت واکنش گرا با فیلتر احراز هویت 04:28
-
آزمایش صحت عملکرد متد ()authenticate 03:39
-
استفاده از onErrorReturn برای مدیریت احراز هویت ناموفق 04:09
-
بررسی سایر اپراتورهای onError 03:02
-
مدیریت خطای سراسری برای موارد احراز هویت ناموفق 04:09
-
آزمایش چگونگی مدیریت احراز هویت ناموفق 02:29
-
مقدمهای بر احراز هویت JWT در اپلیکیشنهای واکنش گرا Spring WebFlux 09:46
-
افزودن وابستگیهای مورد نیاز JWT 03:02
-
ایجاد کلاس سرویس برای تولید و اعتبارسنجی JWT 02:53
-
تولید توکن دسترسی JWT 13:22
-
مشاهده و بررسی توکن دسترسی JWT 03:43
-
ایجاد فیلتر احراز هویت JWT واکنش گرا 02:44
-
استخراج JWT از درخواست HTTP 03:18
-
اعتبارسنجی توکن دسترسی JWT در اپلیکیشن واکنش گرا 07:47
-
مدیریت احراز هویت موفق یا ناموفق JWT 07:30
-
استخراج ادعای Subject از توکن JWT 02:29
-
افزودن فیلتر احراز هویت JWT به زنجیره فیلتر Spring Security 04:32
-
آزمایش چگونگی عملکرد احراز هویت JWT در REST API واکنش گرا 05:31
-
احراز هویت در مقابل مجوزدهی 03:46
-
فعالسازی امنیت در سطح متد در اپلیکیشن واکنش گرا Spring WebFlux 01:47
-
بررسی حاشیهنویسی PreAuthorized@ 06:23
-
آزمایش چگونگی عملکرد حاشیهنویسی PreAuthorize@ 07:22
-
مدیریت AuthorizationDeniedException 03:48
-
بررسی حاشیهنویسی PostAuthorized@ 05:23
-
آزمایش چگونگی عملکرد حاشیهنویسی PostAuthorize@ 06:18
مشخصات آموزش
اپلیکیشنهای واکنش گرا با فریمورک Spring WebFlux
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:91
- مدت زمان :07:13:14
- حجم :2.52GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy