آموزش بوت‌کمپ جامع احراز هویت JWT با جاوا و اسپرینگ بوت (Java & Spring Boot) - آخرین آپدیت

دانلود JWT Authentication Bootcamp with Java & Spring Boot

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این بوت‌کمپ عملی JWT که مخصوص توسعه‌دهندگان جاوا و اسپرینگ بوت طراحی شده است، بر امنیت مبتنی بر توکن مسلط شوید. شما دانش کاربردی لازم برای پیاده‌سازی سیستم‌های قدرتمند احراز هویت (Authentication) و تعیین سطح دسترسی (Authorization)، کار با کنترل‌های دسترسی مبتنی بر نقش (RBAC) و ادغام امنیت در برنامه‌های واقعی مبتنی بر سرویس را کسب خواهید کرد. شما با درک مفاهیم بنیادی JWT و راه‌اندازی محیط توسعه شروع کرده و به تدریج یک بک‌اند امن با Spring Boot خواهید ساخت. سپس دوره به مدیریت موجودیت‌های کاربر و نقش، طراحی جریان‌های احراز هویت، پیکربندی فیلترهای امنیتی، مدیریت استثناها و بهینه‌سازی لایه‌های امنیتی می‌پردازد. در فاز بعدی، یک اپلیکیشن چندنقشی با قابلیت‌های مجزا برای مدیران (Admins)، ارائه‌دهندگان (Providers) و مصرف‌کنندگان (Consumers) طراحی خواهید کرد. شما یاد می‌گیرید که عملیات CRUD را ایجاد و ایمن کنید و از بهترین متدها برای توسعه APIهای مقیاس‌پذیر و امن و تست آن‌ها با Postman استفاده کنید. این دوره برای توسعه‌دهندگان بک‌اند، برنامه‌نویسان جاوا و علاقه‌مندان به Spring Boot که به دنبال ارتقای مهارت‌های پیاده‌سازی امنیت هستند، ایده‌آل است. داشتن تجربه قبلی در جاوا و مفاهیم پایه توسعه وب توصیه می‌شود.

سرفصل ها و درس ها

اسپرینگ بوت 3.3.5 با احراز هویت و تعیین سطح دسترسی JWT Spring Boot 3.3.5 with JWT Authentication & Authorization

  • JWT چیست و چگونه برای احراز هویت و تعیین سطح دسترسی مبتنی بر توکن عمل می‌کند What is JWT and How Does It Work to Serve Token-Based Authentication and Authorization

  • ساختار توکن JWT و بررسی بخش‌های مختلف آن How Does JWT Token Look Like and Its Different Parts

  • درک گردش کار (Workflow) در JWT Understanding the JWT Workflow

  • دانلود و نصب نرم‌افزارهای مورد نیاز Software Download and Installation

  • ایجاد پروژه استارتر Spring Boot 3.3.5 Generating the Starter Spring Boot 3.3.5 Project

  • تنظیمات پروژه در IntelliJ IntelliJ Project Settings

  • افزودن وابستگی‌های (Dependencies) JWT Adding JWT Dependencies

  • افزودن نقش‌های مختلف کاربر Adding Different User Roles

  • ایجاد موجودیت نقش (Role Entity) Creating Role Entity

  • ایجاد موجودیت کاربر (User Entity) Creating User Entity

  • افزودن فایل‌های properties برنامه بر اساس پروفایل Adding Profile-Based Application Properties Files

  • پیکربندی دیتابیس فایل-محور H2 Adding H2 File-Based Database Configuration

  • ایجاد Role Repository همراه با کوئری‌های سفارشی مورد نیاز Creating Role Repository with Required Custom Queries

  • ایجاد User Repository همراه با کوئری‌های سفارشی مورد نیاز Creating User Repository with Required Custom Queries

  • پیاده‌سازی منطق کلاس UserDetailsImpl برای مپ کردن موجودیت کاربر و نقش Adding Logic for UserDetailsImpl Class for Mapping the User Entity and Role

  • پیاده‌سازی منطق UserServiceImpl برای بارگذاری و ذخیره کاربر Adding Logic for UserServiceImpl to Load and Save User

  • سرویس تولید توکن، اعتبارسنجی و استخراج Claims Service for Generating, Validating Token, and Extracting Claims

  • پیاده‌سازی فیلتر احراز هویت JWT Implementing JWT Authentication Filter

  • پیاده‌سازی و درک Bean تنظیمات امنیتی (Security Config) Implementing and Understanding Security Config Bean

  • مدیریت استثناها (Exception Handling) برای تمام خطاهای امنیتی Exception Handling for All Security Errors

  • درک پیکربندی زنجیره فیلترهای امنیتی (Security Filter Chaining) Understanding Security Filter Chaining Configuration

  • مدیریت پیکربندی CORS در اپلیکیشن Handling CORS Configuration in the Application

  • ایجاد DTO درخواست ثبت‌نام (Signup Request) Creating Signup Request DTO

  • ایجاد DTOهای درخواست و پاسخ ورود و DTO پیام Creating LoginRequest and Response DTO and Message DTO

  • پیاده‌سازی قابلیت ثبت‌نام در Auth Controller Implementing Signup and Registration Functionality in Auth Controller

  • تحلیل و بررسی Auth Controller Understanding Auth Controller

  • دستور استارت‌آپ برای درج نقش‌ها در دیتابیس Startup Command to Insert Roles into Database

  • حل مشکل وابستگی چرخشی (Circular Dependency) Solving Circular Dependency

  • تست برنامه Testing the Application

  • به‌روزرسانی قوانین Security Config و تست مجدد Updating Security Config Rules and Testing Again

  • پیاده‌سازی Test Controller برای تست احراز هویت و تعیین سطح دسترسی Implement Test Controller to Test Authentication and Authorization

  • تست نقش‌های مختلف با امنیت نقاط انتهایی API Testing Different Roles with API Endpoints Security

  • دریافت اطلاعات کاربر وارد شده به سیستم Get Logged-In User Information

  • تعریف ErrorDTO و BusinessException در API بک‌اند Defining ErrorDTO and BusinessException in Backend API

  • پیاده‌سازی مدیریت استثنای سراسری (Global Exception Handler) Implementing Global Exception Handler

  • مپ کردن پاسخ ورود به فیلدهای صحیح Mapping the Login Response to Right Fields

طراحی یک اپلیکیشن واقعی مبتنی بر نقش‌های چندگانه Designing a Real World Multi-Role Based Application

  • طراحی قابلیت‌های ارائه‌دهنده سرویس (Service Provider) Design - Service Provider Functionalities

  • طراحی قابلیت‌های مصرف‌کننده سرویس (Service Consumer) Design - Service Consumer Functionalities

  • طراحی قابلیت‌های مدیر (Admin) Design - Admin Functionalities

  • طراحی و لیست کردن کلاس‌های مختلف موجودیت‌ها Design - Listing Down the Different Entity Classes

عملیات CRUD با احراز هویت و تعیین سطح دسترسی مبتنی بر نقش CRUD Operation with Role-Based Authentication & Authorization

  • بازنویسی (Refactor) بک‌اند عمومی مطابق با مارکت‌پلیس سرویس‌ها Refactor Generic Backend as per Service Marketplace

  • ایجاد موجودیت و ریپازیتوری دسته‌بندی (Category) Create Category Entity and Repository

  • ایجاد API Endpoint مدل POST برای افزودن دسته‌بندی توسط مدیر POST API Endpoint for Adding Category by Admin

  • ایجاد API Endpoint مدل GET برای بازیابی تمام دسته‌بندی‌ها GET API Endpoint to Retrieve All Categories

  • ایجاد API Endpoint مدل UPDATE برای به‌روزرسانی دسته‌بندی توسط مدیر UPDATE API Endpoint to Update a Category by Admin

  • تست و دیباگ عملیات افزودن، دریافت و به‌روزرسانی دسته‌بندی در Postman POSTMAN Testing and Debugging of Add, Get, and Update Category

نمایش نظرات

آموزش بوت‌کمپ جامع احراز هویت JWT با جاوا و اسپرینگ بوت (Java & Spring Boot)
جزییات دوره
5h 13m
46
(آخرین آپدیت)
1,409
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده