강의

멘토링

커뮤니티

NEW
Programming

/

Web Development

Triển khai đăng nhập JWT bảo mật với Spring Boot và React

Khóa học này là quá trình học tập tập trung vào thực hành về xác thực token dựa trên JWT và các kỹ thuật tăng cường bảo mật cần thiết trong môi trường dịch vụ web hiện đại. Sử dụng Spring Boot 3, Spring Security 6 và React để triển khai hệ thống đăng nhập an toàn, bao gồm toàn bộ thực hành bảo mật như đối phó XSS·CSRF, áp dụng HTTPS, chiến lược tái phát hành và hủy bỏ token, quản lý khóa bí mật an toàn. Ngoài ra, thông qua thực hành cấu hình môi trường ở mức độ dịch vụ thực tế như build·deploy qua AWS, tối ưu hóa hiệu suất sử dụng Redis, mã nguồn dự án hoàn chỉnh được cung cấp trong khóa học có thể áp dụng ngay vào thực hành.

121 học viên đang tham gia khóa học này

  • oncoding
스프링
자바
jwt
aws
react
React
Java
AWS
Spring Boot
Spring Security

Bạn sẽ nhận được điều này sau khi học.

  • Thiết kế và triển khai trực tiếp chức năng đăng nhập dựa trên JWT

  • Xây dựng hệ thống xác thực an toàn với Spring Boot 3 và Spring Security 6

  • Phát triển ứng dụng trang đơn (SPA) với React và tích hợp xác thực JWT

  • Thực hành áp dụng HTTPS và build·deploy ứng dụng trên AWS

  • Học các kỹ thuật phòng thủ chống lại các cuộc tấn công bảo mật web chính như XSS, CSRF

  • Triển khai cấp phát lại token bằng Refresh Token và hủy bỏ token dựa trên blacklist

  • Thực hành quản lý khóa bí mật an toàn bằng AWS Secrets Manager và Parameter Store

  • Tăng tốc độ và hiệu quả của hệ thống xác thực bằng cách sử dụng Redis

  • Xây dựng cơ sở dữ liệu xác thực người dùng sử dụng JPA và MySQL

  • Hoàn thành dự án fullstack cấp độ thực tế với bảo mật tăng cường và triển khai trực tiếp lên AWS

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

Khóa học này là quá trình học tập tập trung vào thực hành về công nghệ xác thực token dựa trên JWT và bảo mật, những yếu tố thiết yếu trong môi trường dịch vụ web hiện đại. Vượt ra ngoài việc triển khai đăng nhập đơn giản, bạn sẽ trực tiếp thiết kế và xây dựng cấu trúc bảo mật ở mức độ dịch vụ thực tế, đồng thời hoàn thiện hệ thống xác thực an toàn và hiệu quả bằng cách sử dụng các công nghệ stack mới nhất như Spring Boot 3, Spring Security 6, React.

Trong khóa học, chúng ta sẽ triển khai các khái niệm bảo mật cốt lõi như áp dụng HTTPS, phòng chống XSS·CSRF, chiến lược tái phát hành và thu hồi token bằng code thực tế, đồng thời tiến hành build và deploy ứng dụng trong môi trường AWS. Ngoài ra, bạn sẽ học cách quản lý secret key an toàn thông qua AWS Secrets Manager và Parameter Store, cũng như cách tăng tốc độ xử lý xác thực bằng Redis.

Sau khi hoàn thành khóa học, bạn có thể trực tiếp phát triển hệ thống đăng nhập JWT với bảo mật được tăng cường và tích hợp với SPA dựa trên React để xây dựng dịch vụ web ở mức độ thực tế. Thông qua điều này, bạn có thể tích lũy kinh nghiệm dự án bảo mật fullstack bao trùm tất cả môi trường backend, frontend và cloud, đồng thời có được sản phẩm hoàn chỉnh có thể áp dụng ngay vào công việc thực tế hoặc portfolio.

✨ Điểm hấp dẫn của khóa học

  • Chúng ta sẽ trực tiếp triển khai hệ thống xác thực JWT ở mức độ dịch vụ thực tế, không chỉ là lý thuyết đơn thuần.

  • Thực hành các công nghệ bảo mật cốt lõi như XSS, CSRF, HTTPS, tái cấp phát và thu hồi token.

  • Xây dựng và triển khai ứng dụng trên AWS và trải nghiệm trực tiếp môi trường đám mây.

  • Sử dụng các công nghệ stack mới nhất như Spring Boot 3, Spring Security 6, React, JPA, MySQL, Redis.

  • Hoàn thành dự án fullstack tăng cường bảo mật kết nối backend và frontend.

  • Hiểu các vấn đề bảo mật theo vị trí lưu trữ JWT token (localStorage, HttpOnly cookie, v.v.) và xử lý một cách an toàn.

  • Tối ưu hóa tốc độ và hiệu quả của hệ thống xác thực bằng cách sử dụng Redis.

  • Thiết kế và triển khai trực tiếp chiến lược tái cấp phát Refresh Token theo 3 cách thức.

  • Tích hợp xác thực JWT trong ứng dụng đơn trang (SPA) dựa trên React.

  • Mã nguồn ví dụ trong bài gi강có thể được áp dụng trực tiếp vào môi trường thực tế.

  • Cung cấp trải nghiệm học tập toàn diện bao trùm bảo mật, phát triển và điện toán đám mây.

📘 Nội dung học được trong khóa học

1. Xác thực dựa trên JWT và cơ bản về bảo mật

Trong khóa học này, chúng ta sẽ hiểu về khái niệm và nguyên lý hoạt động của JWT(Json Web Token), đồng thời học rõ sự khác biệt với phương thức xác thực session.
Thông qua thực hành, chúng ta sẽ nắm vững các khái niệm cốt lõi về bảo mật như cấu trúc xác thực JWT, sự khác biệt giữa xác thực Bearer và xác thực cookie, phương thức ký và xác minh token. Ngoài ra, chúng ta sẽ học cách triển khai xác thực an toàn dựa trên checklist bảo mật bao gồm quản lý thời gian hết hạn token, xác minh claim, phòng chống tấn công thuật toán.

2. Chiến lược tăng cường bảo mật thực tế và quản lý token

Chúng tôi đề cập đến các nguyên tắc bảo mật và phương pháp ứng phó thực tế mà bạn cần phải biết khi sử dụng JWT.
Trải nghiệm các cuộc tấn công XSS (Cross-Site Scripting) và CSRF (Cross-Site Request Forgery) thông qua thực hành, và triển khai trực tiếp các kỹ thuật phòng thủ chống lại từng loại tấn công.
Ngoài ra, phân tích sự khác biệt về bảo mật theo vị trí lưu trữ token (localStorage, HttpOnly cookie, memory), và thiết kế·triển khai chiến lược cấp lại bằng Refresh Token theo 3 cách khác nhau.
Thêm vào đó, học về chiến lược hủy bỏ token (phương thức blacklist) và tiến hành triển khai thực tế trong hai môi trường RDB và Redis.

3. Cấu hình môi trường thực tế dựa trên AWS và hoàn thành dự án

Trong khóa học này, chúng ta sẽ tìm hiểu về quy trình triển khai ở mức độ dịch vụ thực tế.
Sử dụng AWS RDS, EC2, S3, CloudFront, Route 53, ELB để xây dựng cấu trúc triển khai tách biệt hoàn toàn giữa backend và frontend.
Áp dụng HTTPS cho cả máy chủ backend và frontend để học cách thiết lập chứng chỉ bảo mật thực tế,
và học cách quản lý khóa bí mật một cách an toàn bằng AWS Secrets ManagerParameter Store.
Cuối cùng, sử dụng Redis để cải thiện hiệu suất hệ thống và hoàn thành dự án fullstack tăng cường bảo mật dựa trên React + Spring Boot + JWT làm kết quả thực hành.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển backend muốn tự tay triển khai tính năng đăng nhập với bảo mật được tăng cường

  • Nhà phát triển web Java muốn áp dụng Spring Boot và Spring Security phiên bản mới nhất vào thực tế công việc

  • Nhà phát triển frontend muốn hiểu cấu trúc xác thực JWT và học cách tích hợp với React

  • Các nhà phát triển quan tâm đến bảo mật muốn học các kỹ thuật bảo mật web như HTTPS, XSS, CSRF thông qua code thực tế

  • Người mới bắt đầu với cloud muốn trải nghiệm việc xây dựng và triển khai ứng dụng trong môi trường AWS

  • Học viên hướng tới phát triển fullstack muốn học thiết kế hệ thống xác thực hiệu năng cao sử dụng Redis, JPA, MySQL

  • Sinh viên chuẩn bị việc làm và lập trình viên mới vào nghề muốn hoàn thành dự án tập trung vào bảo mật để bổ sung vào portfolio

Cần biết trước khi bắt đầu?

  • Hiểu về cú pháp cơ bản Java và khái niệm lập trình hướng đối tượng (OOP)

  • Kinh nghiệm phát triển cấu trúc cơ bản Spring Boot và REST API

  • HTML, CSS, JavaScript và các kiến thức cơ bản về web frontend

  • Hiểu biết cơ bản về cấu trúc component của React và quản lý state (useState, useEffect, v.v.)

  • Hiểu về giao thức HTTP và các khái niệm về yêu cầu/phản hồi, header, cookie

  • (Tùy chọn) Các khái niệm cơ bản về dịch vụ đám mây như AWS EC2, S3, RDS

Xin chào
Đây là

363

Học viên

5

Đánh giá

15

Trả lời

5.0

Xếp hạng

2

Các khóa học

Chương trình giảng dạy

Tất cả

68 bài giảng ∙ (16giờ 8phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

1.612.758 ₫

Khóa học khác của oncoding

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!