Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Spring Security with ReactJS, OAuth2, JWT, MFA | Spring Boot

Spring Security với ReactJS, OAuth2, JWT, MFA | Spring Boot

Spring Security với ReactJS, OAuth2, JWT, MFA | Spring Boot

Dự án Full Stack Bảo Mật sử dụng Spring Boot, Spring Security 7 Xác thực Đa Yếu tố, Bảo mật Mật khẩu, JWT, AWS

4.7
(445 đánh giá)
4,488 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
35.0 giờ video
256 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

XÂY DỰNG ỨNG DỤNG GHI CHÚ BẢO MẬT: Thiết kế, phát triển và triển khai ứng dụng ghi chú FULL STACK bảo mật sử dụng Spring Boot, React và Tailwind CSS.
NẮM VỮNG KHÁI NIỆM SPRING SECURITY: Thực hành trực tiếp với JWT, OAuth2 và xác thực đa yếu tố để bảo mật ứng dụng của bạn.
PHÁT TRIỂN FULL STACK: Với phần dành cho người mới bắt đầu React, bạn cũng sẽ học cách triển khai Bảo mật trong Ứng dụng Web Full Stack.
TRỞ THÀNH CHUYÊN GIA SPRING SECURITY: Học các khái niệm cơ bản và nâng cao của Spring Security, bao gồm nhà cung cấp xác thực, ủy quyền dựa trên vai trò.
THÀNH THẠO KHÁI NIỆM SPRING SECURITY NÂNG CAO: Học về nhà cung cấp xác thực, ủy quyền dựa trên vai trò và bộ lọc tùy chỉnh.
TÍCH HỢP FRONT END VÀ BACKEND: Xử lý CORS, CSRF và JWT trong React và Spring Boot để có bảo mật vững chắc.
HỌC QUẢN LÝ NGƯỜI DÙNG: Triển khai các thực hành mật khẩu an toàn và quản lý vai trò người dùng hiệu quả.
TRIỂN KHAI XÁC THỰC OAUTH2: Thêm tính năng đăng nhập bằng GitHub và Google để xác thực bên thứ ba liền mạch.
XÂY DỰNG API BẢO MẬT: Xây dựng API bảo mật với Spring Boot, tuân theo các phương pháp hay nhất.
TRIỂN KHAI TRÊN AWS MỘT CÁCH AN TOÀN: Triển khai ứng dụng Spring Boot trên AWS, tuân theo các phương pháp triển khai đám mây tốt nhất.
XÂY DỰNG TÍNH NĂNG KIỂM TRA: Thêm tính năng kiểm tra (audit) vào ứng dụng Spring Boot để theo dõi hành động người dùng.
THÀNH THẠO BẢO MẬT MẬT KHẨU: Sử dụng bộ mã hóa mật khẩu để bảo mật và triển khai tính năng đặt lại mật khẩu.
QUẢN LÝ VAI TRÒ NGƯỜI DÙNG: Quản lý hiệu quả vai trò và quyền của người dùng trong ứng dụng của bạn.

Yêu cầu

Yêu cầu có kiến thức về Java và Spring Boot.

Đối tượng phù hợp

Nhà phát triển Full Stack đầy tham vọng: Nếu bạn muốn trở thành một lập trình viên full-stack toàn diện, khóa học này sẽ trang bị cho bạn kỹ năng xây dựng ứng dụng bảo mật bằng Spring Boot và React.
Lập trình viên Java: Nâng cao chuyên môn bằng cách học cách triển khai các tính năng bảo mật nâng cao và xây dựng ứng dụng cấp độ sản xuất, thực tế với Spring Security.
Lập trình viên Backend: Những người tập trung vào phát triển phía máy chủ sẽ hưởng lợi từ kiến thức chuyên sâu về Spring Security, JWT, OAuth2 và các kỹ thuật xác thực.
Người đam mê Bảo mật: Cá nhân quan tâm đến việc học cách bảo mật ứng dụng web và hiểu các phương pháp bảo mật hiện đại.
Người tìm việc và Người chuyển đổi nghề nghiệp: Chuyên gia chuẩn bị cho các cuộc phỏng vấn xin việc trong vai trò phát triển web và bảo mật, tìm cách bổ sung các kỹ năng có giá trị vào CV.
Người mới bắt đầu ham học hỏi: Người học có động lực với kiến thức lập trình cơ bản, mong muốn đi sâu vào phát triển Spring Security và React.

Nội dung khóa học

35 phần • 252 bài giảng
1 Giới thiệu Khóa học
2 Demo Ứng dụng | Chúng ta sẽ xây dựng gì
3 Tài liệu Khóa học và Truy cập Miễn phí vào Ghi chú Cao cấp để Chuẩn bị Phỏng vấn
4 Cài đặt JDK trên Windows
5 Cài đặt JDK trên Mac
6 Cài đặt JDK trên Linux / Ubuntu
7 Cài đặt và Thiết lập Intellij Idea
8 Cấu hình Intellij để Trải nghiệm Tốt hơn
9 Giới thiệu về Spring Security
10 MỚI - Cập nhật Spring Boot 4
11 Thiết lập Dự án Spring Boot
12 Spring Security Framework đến để Giải cứu | Tầm quan trọng & Lợi ích
13 Jetbrains Toolbox
14 Bất ngờ!
1 Đối tượng Principal và Authentication
2 Hiểu về Filters và Filter Chain | Tìm hiểu Sâu
3 Cách Spring Security hoạt động với Spring Boot
4 Bắt đầu với Spring Security
5 Hiểu hành vi mặc định của Spring Security trong Dự án Spring Boot
6 Hiểu Chuyện gì đã Xảy ra
7 Cấu hình Tên người dùng và Mật khẩu Tĩnh
8 Spring Security - Hậu trường
9 Tìm hiểu thêm về Xác thực dựa trên Biểu mẫu
10 Xác thực dựa trên Biểu mẫu qua Postman
11 Các Bộ lọc bạn nên biết
12 JSession ID trong Hành động
1 Giới thiệu Xác thực Cơ bản với Spring Security
2 Định nghĩa cấu hình tùy chỉnh của riêng chúng ta
3 Kiểm tra Xác thực Cơ bản
4 Xác thực Cơ bản so với Xác thực dựa trên Biểu mẫu
5 Làm cho Xác thực Cơ bản Không trạng thái
6 Xác thực Cơ bản trong Postman
7 Mã hóa Base64 | Khái niệm + Demo
8 Cho phép các Yêu cầu nhất định
9 Từ chối các Yêu cầu nhất định
1 Cấu trúc Suy nghĩ
2 Thiết lập Cấu trúc của Ghi chú
3 Thiết lập Repository và Lớp Dịch vụ
4 Thiết lập Notes Controller
5 Cài đặt MySQL trên Windows
6 Cài đặt MySQL trên Mac
7 Cài đặt MySQL trên Linux
8 Giao diện MySQL
9 Thiết lập Cơ sở dữ liệu MySQL và Cấu hình Ứng dụng để làm việc với nó
10 Kiểm tra API trong Postman
11 Cập nhật Cấu hình Bảo mật
1 Giới thiệu về Nhà cung cấp Xác thực
2 Các Nhà cung cấp Xác thực Khác nhau
3 Giao diện AuthenticationProvider
4 Xác thực Trong bộ nhớ là gì
5 Cấu hình Nhiều Người dùng InMemory | Từ Một đến Nhiều Người dùng
6 Kiểm tra các Thay đổi
1 Giới thiệu các Lớp & Giao diện Cốt lõi cho Quản lý Người dùng
2 User và UserDetails
3 UserDetails, UserDetailsService và UserDetailsManager
4 Xem lại Cách sử dụng InMemoryUserDetailsManager
5 Hiểu sơ đồ và tạo nó
6 Sử dụng các lớp cốt lõi để Xác thực người dùng
7 Kiểm tra và Xem lại Luồng Hiện tại
8 Mô hình Người dùng Tùy chỉnh - Tại sao và Như thế nào
9 Định nghĩa Mô hình Người dùng và Repository của riêng chúng ta
10 Định nghĩa UserDetailsServiceImpl và UserDetailsImpl
11 Tạo RoleRepository
12 Quan sát các Thay đổi và Tạo Người dùng
13 Hậu trường Một lần nữa
1 Giới thiệu về Ủy quyền dựa trên Vai trò
2 Các lớp và giao diện có sẵn cho Ủy quyền
3 Hiểu về Tạo và Quản lý Vai trò Tùy chỉnh
4 Triển khai Admin Controller
5 Hạn chế Hành động của Quản trị viên
6 Quản lý Truy cập với Chú thích
7 Bảo mật Cấp độ Phương thức
8 Kích hoạt Bảo mật Cấp độ Phương thức
9 Hạn chế dựa trên URL
10 Hạn chế dựa trên URL | Thực hành
11 Bảo mật cho Ứng dụng của Chúng ta
12 Phương pháp Bảo mật Cấp độ Phương thức so với RequestMatchers
1 Giới thiệu về Bảo mật Mật khẩu và Password Encoders
2 Giới thiệu về Hashing và Salting
3 Giao diện PasswordEncoder và các Triển khai của nó
4 Các Password Encoders có sẵn khác nhau
5 Mã hóa Mật khẩu trong ứng dụng của chúng ta
1 Giới thiệu về Bộ lọc Tùy chỉnh
2 Filter Chain Mặc định
3 Vòng đời của Filter
4 Các lớp có sẵn để Triển khai Filter
5 Tạo Bộ lọc Tùy chỉnh Đầu tiên của Bạn
6 Xác thực Yêu cầu với Bộ lọc Tùy chỉnh
7 Kịch bản Bộ lọc Tùy chỉnh Nâng cao
8 Bộ lọc Tùy chỉnh trong Dự án của Chúng ta
1 CSRF là gì?
2 Bảo vệ CSRF là gì?
3 Cơ chế CSRF Mặc định trong Spring Security
4 Cấu hình Bảo vệ CSRF trong Spring Security
5 Tùy chỉnh Bảo vệ CSRF Khi Cần thiết
1 JWT là gì và Tại sao cần nó?
2 Hiểu về Triển khai
3 Thiết lập dự án
4 Triển khai JwtUtils
5 Tạo Bộ lọc Tùy chỉnh cho Xác thực JWT
6 Định nghĩa AuthEntryPointJwt
7 Luồng Đăng nhập | Xác thực JWT với Spring Security
8 Quản lý Cấu hình Bảo mật
9 Kiểm tra các Thay đổi | Xác thực JWT với Spring Security
1 Chúng ta sẽ xây dựng gì?
2 Thiết lập DTOs
3 Endpoint Đăng ký
4 Endpoint Lấy Thông tin Người dùng
5 Lấy Tên người dùng
1 ĐỪNG BỎ QUA! Kiến thức Cần thiết về React: Ôn tập Kiến thức Cơ bản về React
2 Kiến thức Cần thiết về React: Ôn tập Kiến thức Cơ bản về React
1 Thiết lập Ứng dụng React
2 Hiểu Cấu trúc Ứng dụng
3 Sử dụng .env trong React.js
4 Custom Axios instance
5 Quản lý Trạng thái Toàn cục của Ứng dụng
6 Các Tuyến đường được Bảo vệ
7 Hiểu về NavBar
8 Hiểu về App.js
9 Các thư viện chúng ta đang sử dụng
1 Giới thiệu về CORS
2 Sửa lỗi CORS
3 Nhiều cách sửa - Cấp độ Toàn cục và Controller
4 Xử lý CSRF trong Ứng dụng React
1 Cho phép Người dùng tạo ghi chú
2 Kiểm tra Tạo Ghi chú
3 Lấy ghi chú của người dùng
1 Kiểm tra (Auditing) là gì và Tại sao cần nó?
2 Triển khai Models và Repositories
3 Triển khai Lớp Dịch vụ
4 Ghi lại Sự kiện Kiểm tra
5 Triển khai Controllers
6 Kiểm tra các Thay đổi API
1 Tab Quản trị và Các tuyến đường Quản trị
2 Danh sách Người dùng
3 Hành động Quản trị | Xây dựng Backend
4 Hành động Quản trị | Kiểm tra API
5 Trang Chi tiết Người dùng
6 Danh sách Nhật ký Kiểm tra
7 Trang Chi tiết Nhật ký Kiểm tra
1 Chức năng Đặt lại Mật khẩu | Backend
2 Tạo Mã thông báo Đặt lại Mật khẩu
3 Chức năng Email
4 Xác thực Mã thông báo Đặt lại Mật khẩu
5 Chức năng Đặt lại Mật khẩu | Frontend
6 Component ForgotPassword
7 Component ResetPassword [
8 Testing and Reviewing the Entire Flow
1 Introduction to OAuth2
2 Application Flow For OAuth2 in Spring Security
3 Getting Started with GitHub | Let’s setup the app
4 Setting up the Project to work with OAuth2
5 Security Configuration for OAuth2
6 Testing backend changes
7 Importance of Custom Success Handler
8 Implementing Custom Success Handler
9 Understanding Front end code
10 Testing the Entire Flow with Front End | Loose Ends
11 Xác thực người dùng bằng Google
12 Thiết lập thông tin xác thực ứng dụng Google với Google Cloud Console
13 Phân tích toàn bộ mã nguồn luồng xác thực
14 Kiểm tra toàn bộ luồng với tính năng Đăng nhập bằng Google
1 Xác thực đa yếu tố là gì
2 Hiểu rõ luồng hoạt động
3 Thiết lập dự án
4 Thiết lập TotpService
5 Thiết lập UserService
6 Thiết lập các API backend
7 Frontend | UserProfile
8 Frontend | Đăng nhập
9 Cấu hình bổ sung
10 Kiểm tra toàn bộ luồng với Google Authenticator
1 Hiểu về quy trình triển khai
2 Tổng quan về AWS và thiết lập tài khoản AWS
3 Thiết lập RDS trong AWS Console
4 Chuẩn bị ứng dụng Spring Boot để triển khai
5 Kết nối ứng dụng với Amazon RDS
6 Quản lý Profiles và Biến môi trường
7 Tạo file JAR cho ứng dụng
8 Cập nhật trên AWS
9 Triển khai API trên Elastic Beanstalk
10 Chuẩn bị ứng dụng React
11 Triển khai ứng dụng React
12 Cập nhật CORS và cấu hình
1 Kho lưu trữ khóa học React và thông tin mã nguồn
2 Giới thiệu về React
3 Cách web hoạt động trước thời React
4 Tạo dự án React đầu tiên của bạn
5 Cài đặt Visual Studio Code
6 Chuyển sang sử dụng Visual Studio Code
7 Khám phá cấu trúc dự án
8 Dự án React đầu tiên của chúng ta
9 Giới thiệu Vite và cách thiết lập
10 Chuyển sang Visual Studio Code và thay đổi cổng
1 Giới thiệu cú pháp và quy tắc JSX
2 Biểu thức và thuộc tính với JSX
3 Render có điều kiện trong React
4 JSX và Hàm
5 Chú thích trong JSX
6 Dự án: Xây dựng website portfolio bằng React
1 Giới thiệu Components và tạo Component đầu tiên
2 Thực hành với Components
3 Hiểu về Props
4 Làm việc với nhiều Props
5 Quản lý giá trị Boolean và PropTypes
6 Destructuring Props
7 Xác thực Props với PropTypes trong React
8 Sử dụng Props với Mảng
9 Thiết lập Callbacks
10 Props và Spread Syntax
1 Giới thiệu React Hooks
2 Hiểu về State
3 Thiết lập State trong Functional Components với React Hooks
4 Quản lý nhiều biến State
5 Hiểu bản chất bất đồng bộ của React
6 Truyền Mảng và Đối tượng vào State
7 State vs. Props: Những khác biệt quan trọng
8 Dự án: Quản lý đầu vào Form với useState trong React
9 Dự án: Xây dựng ứng dụng Color Picker của riêng bạn
1 Giới thiệu useEffect
2 Hiểu tầm quan trọng của Mảng phụ thuộc
3 Dự án: Xây dựng Mouse Tracker với useEffect Hook
4 Sử dụng Cleanup Functions với useEffect Hook của React
5 Dự án: Tạo đồng hồ kỹ thuật số
1 Giới thiệu useRef
2 Sử dụng useRef với các phần tử HTML
1 Prop Drilling là gì?
2 Giới thiệu useContext
3 Triển khai Provider
4 Cập nhật giá trị của Context
5 Hiểu phạm vi Context: Bên trong vs. Bên ngoài Provider
1 Giới thiệu Custom Hooks
2 Cập nhật Custom Hook
1 Làm việc với APIs trong React
2 Xử lý trạng thái Loading và Lỗi
3 Gọi API với Axios
4 Thực hiện nhiều yêu cầu GET đồng thời
5 Gửi yêu cầu POST
6 Sử dụng Interceptors trong Axios
7 Tạo Custom Axios Instance
8 Nâng cao Custom Axios Instance với Interceptors
1 Giới thiệu Forms trong React
2 Các vấn đề thường gặp trong Forms cơ bản
3 Giới thiệu React Hook Form
4 Theo dõi giá trị trong React Hook Form
5 Triển khai xác thực với React Hook Form
6 So sánh hiệu suất: Forms cơ bản vs. React Hook Form
7 Quản lý Reset Form
8 Thêm xác thực tùy chỉnh
9 Triển khai xác thực tùy chỉnh nâng cao
1 Triển khai Refresh Tokens
1 Quà tặng khóa học

Giới thiệu khóa học

MASTER SPRING SECURITY 7 WITH REACT: BUILD SECURE FULL STACK REAL-WORLD APPLICATIONS USING SPRING FRAMEWORK + SPRING BOOT!

UPDATED TO SPRING FRAMEWORK 7 AND SPRING BOOT 4

Thought of Building Full Stack Application Using Spring Security, React, Tailwind CSS with PRODUCTION GRADE FEATURES?
You are at right place.

Build secure projects using Spring Boot, Spring Security 7, OAuth2, CORS and JWT. Gain hands-on skills with Spring Boot Security

Unlock the Power of Spring Security and become a skilled Java Developer! Dive into the world of Spring Security and React to build secure, scalable, and production-grade applications. Whether you're new to Spring or looking to enhance your skills, this course provides a comprehensive path to mastering security in web development.

Transform Your Development Skills with hands-on experience in creating a secure "Secure Notes" application. Learn how to integrate Spring Security with React, implement JWT for authentication, and explore advanced topics like OAuth2 and multi-factor authentication. This course covers everything you need to know, from authentication providers to deploying on AWS, making you proficient in full-stack web development.

This course is 23+ HOURS of expert instruction, practical exercises, and real-world projects. Designed for developers eager to secure their applications, this course offers a deep dive into Spring Security, React integration, and the latest security practices.

Learn the essentials of secure web development and progress to advanced concepts with hands-on projects and practical applications.

THIS COURSE COVERS:

  • Introduction to Spring Security

  • Basic Authentication & Custom Security Configurations

  • In-Memory Authentication Provider

  • User Management & Role-Based Authorization

  • Password Security & Encoders

  • Custom Filters & CSRF Protection

  • JWT Authentication & Authorization

  • Sign-In and Sign-Up Functionality

  • JavaScript & React Basics

  • Tailwind CSS for Front-End Development

  • CORS & CSRF with React and Spring Boot

  • Notes Functionality & Auditing

  • OAuth2: GitHub & Google Sign-In

  • Multi-Factor Authentication

  • Deploying on AWS

[NEW UPDATE] React For Beginner Section Highlights

  • Introduction to React

  • Getting Started with JSX

  • Components, Props, and State

  • React Hooks: useEffect, useRef, and useContext

  • Custom Hooks in React

  • Working with APIs

  • React Hook Forms

By the end of this course, you'll be equipped to build and deploy secure applications using Spring Boot and React. Perfect for developers looking to advance their skills and create secure, production-ready applications. Enroll now to elevate your Spring Security expertise!

GUARANTEE

This course is backed by a 30-day money-back guarantee.

OUTCOME OF THIS COURSE

By the end of this course, you will:

  • Understand Spring Security fundamentals and advanced concepts.

  • Build and deploy a secure "Secure Notes" application.

  • Master JWT and OAuth2 for authentication and authorization.

  • Integrate React and Spring Boot for full-stack development.

  • Deploy applications on AWS with confidence.

  • Effectively manage user roles and permissions.

WHO IS THIS COURSE FOR?

  • Beginners: Start your journey with hands-on guidance in Spring Security.

  • Aspiring Full Stack Developers: Gain skills to build secure, full-stack applications.

  • Java Developers: Enhance your expertise with real-world, production-grade applications.

  • Backend Developers: Implement advanced backend features using Spring Security.

  • Microservices Enthusiasts: Prepare for future microservices development with Spring Boot.

  • Job Seekers: Acquire skills essential for job interviews and career advancement.

  • Web Developers: Enhance your skills in secure web development with Spring Boot.

SO ARE YOU READY TO GET STARTED?

What are you waiting for? Press the BUY NOW button and begin your journey to mastering Spring Security. See you inside the course!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Spring Boot
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊