آموزش ساخت REST API با Spring Boot 4، Spring Security 7 و JWT - آخرین آپدیت

دانلود Build REST APIs with Spring Boot 4, Spring Security 7, & JWT

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: ساخت و ایمن‌سازی REST APIهای مدرن با Java 25, Spring Boot 4, Spring Security 7, JWT, Spring Data JPA, Hibernate 7 و MySQL یادگیری مفاهیم بنیادی REST API ساخت REST APIها با استفاده از Spring Boot 4 ساختاربندی اپلیکیشن‌های بک‌اند واقعی کار با MySQL و Spring Data JPA ساخت REST API برای روابط یک‌به-چند (One-to-Many) یادگیری طراحی REST API و بهترین متدهای اجرایی (Best Practices) ساخت REST API برای اپلیکیشن بانکی یادگیری مفاهیم بنیادی Spring Security ایمن‌سازی REST APIها با استفاده از Spring Security 7 ایمن‌سازی REST APIها با احراز هویت دیتابیس ایمن‌سازی REST APIها با مجوزدهی مبتنی بر نقش (Role-Based Authorization) ایمن‌سازی REST APIها با احراز هویت توکن-محور JWT ساخت و ایمن‌سازی پروژه کامل مدیریت کارهای روزانه (Todo Management) با Spring Boot 4, Spring Security 7 و JWT پیشنیازها: بدون نیاز به تجربه قبلی در REST API؛ تمام مبانی را از صفر آموزش می‌دهم بدون نیاز به تجربه در Spring Boot؛ تمام پیش‌نیازهای ساخت API با این فریم‌ورک را می‌آموزید بدون نیاز به تجربه در Spring Security؛ آموزش از سطح صفر

این یک دوره کاملاً جدید است که با آخرین نسخه‌های Java 25, Spring Boot 4 و Spring Security 7 ساخته شده است.

در این دوره، شما یاد می‌گیرید که چگونه REST APIهای مدرن را ساخته و ایمن کنیدبا استفاده از Java 25, Spring Boot 4, Spring Security 7, JWT, Spring Data JPA به همراه Hibernate 7 و MySQL.

همچنین یک پروژه کامل مدیریت کارهای روزانه (Todo Management) را پیاده‌سازی و ایمن خواهید کردبا استفاده از Spring Boot 4, Spring Security 7 و JWT.

کل این دوره برای برنامه‌نویسان مبتدی و متوسططراحی شده است که به دنبال تجربه عملی و واقعیهستند. هر مفهوم به طور واضح توضیح داده شده و هر ویژگی از طریق پروژه‌های عملینمایش داده می‌شود.

ما با درک بنیادهای RESTشروع می‌کنیم. یاد می‌گیرید REST API چیست، چگونه کار می‌کند، نحوه ارتباط کلاینت با سرور و معیارهای یک طراحی خوب API. موضوعات مهمی مانند منابع (Resources)، نقاط انتهایی (Endpoints)، متدهای HTTP، کدهای وضعیت (Status Codes) و بهترین متدهای اجراییدر اپلیکیشن‌های واقعی را پوشش می‌دهیم تا پایه‌ای قوی قبل از کدنویسی داشته باشید.

پس از ایجاد این پایه، به سراغ توسعه واقعی با Spring Bootمی‌رویم. یک پروژه Spring Boot 4ایجاد می‌کنید، ساختار پوشه‌ها را بررسی کرده و نحوه مدیریت پیکربندی و وابستگی‌ها را می‌آموزید. سپس گام به گام با ایجاد کنترلرها، سرویس‌ها، ریپازیتوری‌ها و مدل‌ها، ساختار اپلیکیشن‌های بک‌اند واقعیرا درک خواهید کرد.

در مرحله بعد، APIهای خود را به دیتابیس MySQLمتصل کرده و عملیات کامل CRUDرا پیاده می‌کنیم. از طریق پروژه مدیریت تسک، یاد می‌گیرید چگونه داده‌ها را ذخیره، به‌روزرسانی، بازیابی و حذفکنید با استفاده از Spring Data JPA.همچنین نحوه نوشتن کد تمیز، اعتبارسنجی ورودی‌ها و مدیریت استثناها (Exceptions)را می‌آموزید تا API شما همیشه پاسخ‌های شفاف و یکنواختیبرگرداند.

پس از تسلط بر CRUD، به سراغ طراحی پیشرفته بک‌اندمی‌رویم. شما REST APIهایی برای رابطه یک‌به-چند (One-To-Many)در یک مینی‌پروژه کاربر-وبلاگ می‌سازید. این بخش به درک نگاشت موجودیت‌ها (Entity Mapping)، Cascading، Lazy Loading و طراحی APIهای رابطه‌ایکمک می‌کند.

برای کاربردی‌تر شدن آموزش، یک اپلیکیشن بانکی کاملدر دوره گنجانده شده است. ویژگی‌هایی مانند ساخت حساب، واریز و برداشت وجه، انتقال وجه و تولید تاریخچه تراکنش‌هارا پیاده می‌کنید. همچنین نحوه طراحی منطق کسب‌وکار (Business Logic)، اعتبارسنجی داده‌ها و ساخت متدهای سرویس قابل استفاده مجددرا می‌آموزید.

پس از تسلط بر توسعه API، وارد مبحث Spring Security 7می‌شویم که یکی از حیاتی‌ترین مهارت‌ها برای توسعه‌دهندگان بک‌اند است. یاد می‌گیرید احراز هویت (Authentication) و مجوزدهی (Authorization)چگونه کار می‌کنند، Spring Security چگونه درخواست‌ها را پردازش می‌کند و چگونه نقاط انتهایی API را ایمن کنید.ما احراز هویت مبتنی بر دیتابیس، رمزگذاری پسوردها و کنترل دسترسی مبتنی بر نقشرا پیکربندی می‌کنیم.

سپس REST APIهای ورود (Login) و ثبت‌نام (Register)را با رویکرد مدرن پیکربندی Spring Security می‌سازیم. این بخش تجربه واقعی در ساخت حساب کاربری، اعتبارسنجی اعتبارنامه‌ها و محافظت از مسیرها بر اساس نقشبه شما می‌دهد.

دوره با پیاده‌سازی کامل JWT (JSON Web Token)به پایان می‌رسد. یاد می‌گیرید JWT چیست، چرا اپلیکیشن‌های مدرن از آن استفاده می‌کنند و چگونه آن را با Spring Security 7 ادغام کنید. شما توکن‌های Access و Refresh ایجاد می‌کنید، درخواست‌ها را اعتبارسنجی نموده، مسیرهای API را ایمن کرده و پاسخ‌های خطای معناداری برمی‌گردانید.

در نهایت، تمام آموخته‌های خود را برای ساخت و ایمن‌سازی پروژه کامل مدیریت کارهای روزانه (Todo Management)با استفاده از Spring Boot 4, Spring Security 7 و JWT به کار می‌برید.

در پایان این دوره، شما قادر خواهید بود:

  • ساخت REST API با استفاده از Spring Boot 4

  • ساختاربندی اپلیکیشن‌های بک‌اند واقعی

  • کار با MySQL و Spring Data JPA

  • ساخت APIهای CRUD و رابطه‌ای

  • توسعه یک سیستم بانکی کامل

  • پیاده‌سازی احراز هویت Spring Security 7

  • ساخت APIهای ورود و ثبت‌نام

  • ایمن‌سازی اپلیکیشن‌ها با توکن‌های JWT

  • ساخت و ایمن‌سازی پروژه کامل مدیریت کارهای روزانه

این دوره به شما مهارت‌های عملی، پروژه‌های واقعی و تکنیک‌های مدرن Springرا می‌دهد که می‌توانید بلافاصله در شغل یا پروژه‌های شخصی خوداز آن‌ها استفاده کنید.


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

مقدمه Introduction

  • مقدمه Introduction

  • جزوه دروس به صورت PDF Lecture Notes in PDF

  • سورس کد Source Code

راه‌اندازی محیط توسعه Setup Development Environment

  • نصب Java 25 Install Java 25

  • نصب IntelliJ IDEA Install IntelliJ IDEA

  • نصب MySQL Server و MySQL Workbench Install MySQL Server and MySQL Workbench

  • نصب Postman REST Client Install Postman REST Client

مبانی REST API - مفاهیم کلیدی REST API Fundamentals - Key Concepts

  • REST API چیست؟ What is REST API?

  • محدودیت‌های معماری REST REST Architectural Constraints

  • مفاهیم کلیدی REST - منبع، زیرمنبع و URI REST Key Concepts – Resource, Sub-resource, and URI

  • متدهای HTTP - GET, POST, PUT, DELETE HTTP Methods – GET, POST, PUT, DELETE

  • کدهای وضعیت HTTP HTTP Status Codes

  • اجزای اصلی یک درخواست HTTP Core Components of an HTTP Request

  • اجزای اصلی پاسخ HTTP Core Components of HTTP Response

  • مفهوم Payload در REST API Payload in REST API

  • پیام REST REST Message

  • چگونه REST APIها Stateless هستند How REST APIs are Stateless

  • مزایا و معایب وب‌سرویس‌های RESTful Pros and Cons of RESTful Web services

  • درک مبانی REST API Understanding REST API Fundamentals

مبانی REST API - طراحی REST APIها REST API Fundamentals - Design REST APIs

  • چگونه منابع REST را شناسایی کنیم How to Identify REST Resources

  • چگونه URLها را برای منابع REST طراحی کنیم How to Design URLs for REST Resources

  • چگونه متدهای HTTP را به منابع REST تخصیص دهیم How to Assign HTTP Methods to REST Resources

  • چگونه فرمت نمایش JSON را مدل‌سازی کنیم How to Model JSON Representation Format

  • طراحی REST API برای اپلیکیشن سفارش غذا Design REST APIs for Food Delivery App

مبانی REST API - بهترین متدهای اجرایی REST API Fundamentals - Best Practices

  • بهترین متدهای REST API - استفاده از اسامی جمع برای نام‌گذاری منابع REST API Best Practices – Use Plural Nouns to Name a Resource

  • بهترین متدهای REST API - استفاده از Headerهای مناسب برای فرمت‌های سریال‌سازی REST API Best Practices – Use Proper HTTP Headers for Serialization Formats

  • بهترین متدهای REST API - استفاده از زیرمنبع‌ها برای روابط REST API Best Practices – Use Sub-Resources for Relations

  • بهترین متدهای REST API - چه کد وضعیتی برگردانیم REST API Best Practices - What HTTP Status Code to Return

  • ساخت REST APIهای حرفه‌ای - اعمال بهترین متدها Building Professional REST APIs – Applying Best Practices

مبانی REST API - تفاوت‌های مهم [سوالات و جوابات مصاحبه] REST API Fundamentals - Important Differences [Interview Questions and Answers]

  • تفاوت GET و POST در REST API GET vs POST in REST API

  • تفاوت POST و PUT در REST API POST vs PUT in REST API

  • تفاوت PUT و PATCH در REST API PUT vs PATCH in REST API

  • تفاوت‌های بین REST و AJAX Differences between REST and AJAX

  • تفاوت HTTP و HTTPS HTTP vs HTTPS

  • تفاوت REST و SOAP REST vs SOAP

  • تفاوت REST و GraphQL REST vs GraphQL

جاوا اسپرینگ بوت - ساخت REST APIها Java Spring Boot - Building REST APIs

  • ایجاد و راه‌اندازی پروژه Spring Boot در IntelliJ IDE Create and Set up Spring Boot Project in IntelliJ IDE

  • ساخت اولین REST API (Hello World) با Spring Boot Create Spring Boot Hello World REST API

  • برگرداندن Java Bean به صورت JSON در Spring Boot Spring Boot REST API returns Java Bean as JSON

  • ساخت REST API که لیستی را به صورت JSON برمی‌گرداند Create Spring Boot REST API That Returns List as JSON

  • استفاده از Path Variable در Spring Boot (@PathVariable) Spring Boot REST API with Path Variable - @PathVariable

  • استفاده از Request Param در Spring Boot (@RequestParam) Spring Boot REST API with Request Param - @RequestParam

  • ساخت POST REST API در Spring Boot (@PostMapping و @RequestBody) Spring Boot POST REST API - @PostMapping and @RequestBody

  • ساخت PUT REST API در Spring Boot (@PutMapping و @RequestBody) Spring Boot PUT REST API - @PutMapping and @RequestBody

  • ساخت DELETE REST API در Spring Boot (@DeleteMapping) Spring Boot DELETE REST API - @DeleteMapping

  • استفاده از ResponseEntity برای مدیریت پاسخ HTTP Using Spring ResponseEntity to Manipulate the HTTP Response

  • تعریف Base URL برای APIها در کنترلر Spring (@RequestMapping) Define Base URL for REST API’s in Spring REST Controller - @RequestMapping

ساخت CRUD REST API با دیتابیس MySQL [پروژه مدیریت تسک] Building CRUD REST APIs with MySQL Database [Task Management Project]

  • طراحی REST API برای منبع تسک (Task) REST APIs Design for Task Resource

  • معماری پروژه Spring Boot Spring Boot Project Architecture

  • ایجاد و راه‌اندازی پروژه Spring Boot در IntelliJ IDEA Create and Setup Spring Boot Project in IntelliJ IDEA

  • پیکربندی دیتابیس MySQL در اپلیکیشن Spring Boot Configure MySQL Database in Spring Boot Application

  • ایجاد موجودیت (Entity) JPA برای Task Create a Task JPA Entity

  • ایجاد TaskRepository و TaskDto Create TaskRepository and TaskDto

  • ساخت REST API برای افزودن تسک Build Add Task REST API

  • کتابخانه ModelMapper - تبدیل Entity به DTO و بالعکس ModelMapper Library - Map Entity to DTO and Vice-Versa

  • ساخت REST API برای دریافت یک تسک Get Single Task REST API

  • ساخت REST API برای دریافت تمام تسک‌ها Build Get All Tasks REST API

  • ساخت REST API برای به‌روزرسانی تسک Build Update Task REST API

  • ساخت REST API برای حذف تسک Build Delete Task REST API

  • ساخت REST API برای تکمیل تسک Build Complete Task REST API

  • ساخت REST API برای لغو تکمیل تسک Build In-Complete Task REST API

  • سورس کد این بخش Source Code of This Section

اپلیکیشن بانکی Banking Application

  • نیازمندی‌های پروژه اپلیکیشن بانکی Banking Application Project Requirements

  • طراحی REST API برای منبع حساب (Account) Design REST APIs for Account Resource

اپلیکیشن بانکی - عملیات بانکی پایه Banking Application - Basic Banking Operations

  • نیازمندی ۱ - قابلیت مدیریت حساب Requirement 1 - Account Management Feature

  • ایجاد و راه‌اندازی پروژه Spring Boot در IntelliJ IDEA Create and Set up Spring Boot Project in IntelliJ IDEA

  • پیکربندی دیتابیس MySQL - بررسی خطاها Configure MySQL Database Configuration - Expense

  • پیکربندی نهایی دیتابیس MySQL Configure MySQL Database Configuration

  • ایجاد Entity و Repository برای حساب Create Account JPA Entity and AccountRepository

  • ساخت REST API برای افزودن حساب Build Add Account REST API

  • ساخت REST API برای دریافت حساب Build Get Account REST API

  • ساخت REST API برای واریز وجه Build Deposit Amount REST API

  • ساخت REST API برای برداشت وجه Build Withdraw Amount REST API

  • ساخت REST API برای دریافت تمام حساب‌ها Build Get All Accounts REST API

  • ساخت REST API برای حذف حساب Build Delete Account REST API

  • استفاده از Record Class به عنوان DTO در Spring Boot Using Record Class as DTO in Spring Boot

اپلیکیشن بانکی - مدیریت استثناها Banking Application - Exception Handling

  • نیازمندی ۲ - مدیریت استثناها Requirement 2 - Exception Handling

  • مروری بر مدیریت استثناها Exception Handling Overview

  • مدیریت استثناها در اپلیکیشن بانکی - بخش ۱ Exception Handling in Banking App - Part 1

  • مدیریت استثناها در اپلیکیشن بانکی - بخش ۲ Exception Handling in Banking App - Part 2

اپلیکیشن بانکی - قابلیت انتقال وجه Banking Application - Transfer Funds Feature

  • قابلیت انتقال وجه - گام اول Transfer Funds Feature - Step 1

  • قابلیت انتقال وجه - گام دوم Transfer Funds Feature - Step 2

  • قابلیت انتقال وجه - گام سوم Transfer Funds Feature - Step 3

اپلیکیشن بانکی - قابلیت مدیریت تاریخچه تراکنش‌ها Banking Application - Transaction History Management Feature

  • ایجاد موجودیت تراکنش (Transaction) Create Transaction Entity

  • ایجاد TransactionRepository و تعریف متدهای Query Create TransactionRepository and Define Query Method

  • ثبت تراکنش برای عملیات واریز Log Transaction for DEPOSIT Operation

  • ثبت تراکنش برای عملیات برداشت Log Transaction for WITHDRAW Operation

  • ثبت تراکنش برای عملیات انتقال Log Transaction for TRANSFER Operation

  • ساخت REST API برای دریافت تراکنش‌های حساب Build Fetch Account Transactions REST API

  • سورس کد این بخش Source Code of This Section

ساخت REST API برای رابطه یک‌به-چند [مینی پروژه وبلاگ کاربر] Building REST APIs for One-To-Many Relationship [Mini User Blog Project]

  • طراحی REST API برای منبع کاربر (User) REST APIs Design for User Resource

  • طراحی REST API برای منبع پست (رابطه یک‌به-چند) REST APIs Design for Post Resource (One to Many Mappings)

  • معماری پروژه Spring Boot Spring Boot Project Architecture

  • ایجاد و راه‌اندازی پروژه Spring Boot در IntelliJ IDEA Create and Setup Spring Boot Project in IntelliJ IDEA

  • پیکربندی دیتابیس MySQL در اپلیکیشن Spring Boot Configure MySQL Database in Spring Boot Application

  • ایجاد Entity JPA برای کاربر Create User JPA Entity

  • ایجاد UserRepository و UserDto Create UserRepository and UserDto

  • ساخت REST API برای افزودن کاربر Build Add User REST API

  • کتابخانه ModelMapper - تبدیل Entity به DTO و بالعکس ModelMapper Library - Map Entity to DTO and Vice-Versa

  • ساخت REST API برای دریافت کاربر Build Get User REST API

  • ساخت REST API برای دریافت تمام کاربران Build Get All Users REST API

  • ساخت REST API برای به‌روزرسانی کاربر Build Update User REST API

  • ساخت REST API برای حذف کاربر Build Delete User REST API

  • درک رابطه یک‌به-چند (One to Many) Understanding One-to-Many Relationship

  • ایجاد Entity برای پست و برقراری رابطه یک‌به-چند بین کاربر و پست Create Post JPA Entity - Establish One-to-Many Relationship Between User & Post

  • ایجاد PostRepository و PostDto Create PostRepository and PostDto

  • ساخت REST API برای افزودن پست برای یک کاربر خاص Build Add Post REST API for Specific User

  • ساخت REST API برای دریافت پست بر اساس ID برای کاربر خاص Build Get Post By Id REST API for Specific User

  • ساخت REST API برای دریافت تمام پست‌های یک کاربر بر اساس ID Build Get All Posts By User Id REST API

  • ساخت REST API برای به‌روزرسانی پست Build Update Post REST API

  • ساخت REST API برای حذف پست Build Delete Post REST API

  • بازنویسی (Refactor) APIهای دریافت کاربر و دریافت تمام کاربران Refactor Get User REST API and Get All Users REST API

  • سورس کد این بخش Source Code of This Section

آموزش فریم‌ورک Spring Security 7 - شروع کار Learn Spring Security 7 Framework - Getting Started

  • Spring Security چیست What is Spring Security

  • نحوه عملکرد احراز هویت در Spring Security How Authentication Works in Spring Security

  • ایجاد و راه‌اندازی پروژه Spring Boot در IntelliJ IDEA Create and Set up Spring Boot Project in IntelliJ IDEA

  • ساخت REST APIها (بدون امنیت) Build REST APIs (without Security)

  • افزودن Spring Security به اپلیکیشن Spring Boot Add Spring Security to Spring Boot App

  • بررسی کاربر پیش‌فرض Spring Security و شخصی‌سازی آن Explore Spring Security Default User and Customize the User

  • استفاده از Basic Authentication Using Basic Authentication

  • پیکربندی Spring Security بر اساس نیازهای سفارشی Configure Spring Security As Per Custom Requirements

  • غیرفعال کردن formLogin و httpBasic Authentication Disable formLogin and httpBasic Authentication

مجوزدهی (Authorization) در Spring Security Authorization in Spring Security

  • مجوزدهی (Authorization) در Spring Security چیست What Is Authorization in Spring Security

  • مثال مجوزدهی مبتنی بر نقش Role-Based Authorization Example

  • امنیت در سطح متد (Method Level Security) Method Level Security

فریم‌ورک Spring Security 7 - ایمن‌سازی API با احراز هویت دیتابیس Spring Security 7 Framework - Secure REST APIs with Database Authentication

  • اتصال اپلیکیشن Spring Boot به دیتابیس MySQL Connect Spring Boot App to MySQL Database

  • ایجاد Entity برای کاربر و نقش (رابطه چند‌به-چند) Create User and Role JPA Entities (Many-to-Many Mapping)

  • ایجاد UserRepository و RoleRepository Create UserRepository and RoleRepository

  • ساخت CustomUserDetailsService برای بارگذاری کاربران از دیتابیس Create CustomUserDetailsService to Load Users from Database

  • ایمن‌سازی REST APIها با احراز هویت In-memory Securing REST APIs using In-memory Authentication

  • پیکربندی و تست احراز هویت دیتابیس Configure and Test Database Authentication

  • درک کامل جریان احراز هویت دیتابیس Understanding Database Authentication Complete Flow

فریم‌ورک Spring Security 7 - مدیریت استثناها Spring Security 7 Framework - Exception Handling

  • نحوه عملکرد مدیریت استثناها در Spring Security How Exception Handling Works inside the Spring Security

  • مدیریت AuthenticationException با استفاده از CustomAuthenticationEntryPoint Handling AuthenticationException using CustomAuthenticationEntryPoint

  • مدیریت AccessDeniedException در Spring Security Handling AccessDeniedException in Spring Security

فریم‌ورک Spring Security 7 - ساخت REST APIهای ورود و ثبت‌نام Spring Security 7 Framework - Build Login and Register REST APIs

  • ساخت REST API ثبت‌نام Build Register REST API

  • بازنویسی API ثبت‌نام برای دریافت داینامیک نقش‌ها از کلاینت Refactor Register REST API to Dynamically Get the Roles from Client

  • مروری بر مدیریت استثناها در API ثبت‌نام Exception Handling in Register REST API Overview

  • پیاده‌سازی مدیریت استثناها در API ثبت‌نام Exception Handling in Register REST API

  • ساخت REST API ورود Build Login REST API

فریم‌ورک Spring Security 7 - ایمن‌سازی APIها با JWT (JSON Web Token) Spring Security 7 Framework: Secure REST APIs with JWT (JSON Web Token)

  • معایب Basic Authentication و چرا از JWT (احراز هویت توکن-محور) استفاده می‌کنیم Disadvantages of Basic Authentication and Why We Use JWT (Token-Based Auth)

  • مقدمه‌ای بر JWT Introduction to JWT

  • نحوه عملکرد JWT How JWT Works

  • افزودن و پیکربندی JWT در پروژه Spring Boot Add and Configure JWT in Spring Boot Project

  • ساخت JwtTokenProvider Create JwtTokenProvider

  • ساخت JwtAuthenticationFilter Create JwtAuthenticationFilter

  • تغییر API ورود برای برگرداندن توکن JWT و دمو Modify Login REST API to Return JWT Token and Demo

  • سورس کد کامل دوره Spring Security 7 Complete Source Code of Spring Security 7 Course

پروژه واقعی: ساخت و ایمن‌سازی اپلیکیشن مدیریت کارهای روزانه Real-World Project: Build and Secure Todo Management App

  • نیازمندی‌های پروژه مدیریت کارهای روزانه Todo Management Project Requirements

  • معماری پروژه Spring Boot Spring Boot Project Architecture

  • طراحی REST API برای منبع Todo REST APIs Design for Todo Resource

  • سورس کد کامل پروژه در گیت‌هاب Complete Project Source Code on GitHub

پروژه مدیریت کارهای روزانه: ساخت REST APIهای بلادرنگ Todo Management Project: Building Real-Time REST APIs

  • مدیریت کارهای روزانه - نیازمندی ۱ Todo Management - Requirement 1

  • ایجاد و راه‌اندازی پروژه Todo در IntelliJ IDEA Create and Set up Spring Boot Todo Project in IntelliJ IDEA

  • پیکربندی دیتابیس MySQL در پروژه Todo Configure MySQL Database in Todo Project

  • ایجاد Entity JPA برای Todo Create Todo JPA Entity

  • ایجاد TodoRepository و TodoDto Create TodoRepository and TodoDto

  • ساخت REST API برای افزودن Todo Build Add Todo REST API

  • استفاده از کتابخانه ModelMapper Using ModelMapper Library

  • ساخت REST API برای دریافت یک Todo Build Get Todo REST API

  • ساخت REST API برای دریافت تمام Todoها Build Get All Todos REST API

  • ساخت REST API برای به‌روزرسانی Todo Build Update Todo REST API

  • ساخت REST API برای حذف Todo Build Delete Todo REST API

  • ساخت API برای تکمیل Todo Build Complete Todo API

  • ساخت REST API برای لغو تکمیل Todo Build In Complete Todo REST API

پروژه مدیریت کارهای روزانه: ایمن‌سازی APIهای بلادرنگ با Spring Security Todo Management Project: Secure Real-Time REST APIs using Spring Security

  • پروژه مدیریت کارهای روزانه - نیازمندی ۲ Todo Management Project - Requirement 2

  • مرور: احراز هویت و مجوزدهی Recap: Authentication and Authorization

  • افزودن Spring Security به اپلیکیشن Spring Boot Adding Spring Security to Spring Boot App

  • پیکربندی خودکار Spring Boot برای Spring Security Spring Boot Auto Configuration for Spring Security

  • شخصی‌سازی کاربر پیش‌فرض Customize the Default User

  • اصلاح سینتکس متد csrf() در نسخه‌های جدید - بسیار مهم Fix for csrf() Method Syntax that Changed in Recent Version - Don't Skip

  • پیکربندی و درک Basic Authentication Configure and Understand Basic Authentication

  • احراز هویت In-Memory In-Memory Authentication

  • درک مجوزدهی مبتنی بر نقش (Role Based Authorization) Understanding Role-Based Autherization

  • امنیت در سطح متد Method Level Security

  • مروری بر احراز هویت دیتابیس Database Authentication Overview

  • ایجاد Entityهای کاربر و نقش Creating User and Role JPA Entities

  • ایجاد UserRepository و RoleRepository Creating UserRepository and RoleRepository

  • نحوه عملکرد احراز هویت دیتابیس در Spring Security How Database Authentication Works in Spring Security

  • ساخت کلاس CustomUserDetailsService Creating CustomUserDetailsService Class

  • پیاده‌سازی احراز هویت دیتابیس Database Authentication

پروژه مدیریت کارهای روزانه: ساخت REST APIهای ورود و ثبت‌نام Todo Management Project: Build Login and Registration REST APIs

  • پروژه مدیریت کارهای روزانه - نیازمندی ۳ Todo Management Project - Requirement 3

  • ساخت REST API ثبت‌نام Build Register REST API

  • مدیریت استثناها در API ثبت‌نام Exception Handling in Register REST API

  • ساخت REST API ورود Build Login REST API

پروژه مدیریت کارهای روزانه: ایمن‌سازی APIهای بلادرنگ با JWT Todo Management Project: Secure Real-Time REST APIs using JWT (JSON Web Token)

  • پروژه مدیریت کارهای روزانه - نیازمندی ۴ Todo Management Project - Requirement 4

  • افزودن JWT به اپلیکیشن Spring Boot Adding JWT to Spring Boot App

  • ساخت کلاس کمکی JwtTokenProvider Creating JwtTokenProvider Utility Class

  • ساخت JwtAuthenticationFilter Creating JwtAuthenticationFilter

  • پیکربندی JWT در Spring Security Configure JWT in Spring Security

  • تغییر API ورود برای برگرداندن توکن JWT Change Login REST API to Return JWT Token

نمایش نظرات

آموزش ساخت REST API با Spring Boot 4، Spring Security 7 و JWT
جزییات دوره
21.5 hours
188
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
351
4.5 از 5
دارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ramesh Fadatare (Java Guides) Ramesh Fadatare (Java Guides)

مهندس نرم افزار، دارای گواهی بهار، یوتیوبر و مدرس