inflearn logo

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

Khóa học này là quá trình học tập một cách hệ thống về đăng nhập thông thường, đăng nhập mạng xã hội và xác thực token dựa trên JWT bằng cách sử dụng Spring Boot 3, Spring Security 6 và React. Bạn sẽ được xây dựng hệ thống đăng nhập mạng xã hội OAuth2 và hệ thống xác thực JWT tăng cường bảo mật trong cả môi trường MPA và SPA, đồng thời nắm vững các kiến thức thực tiễn về bảo mật như đối phó với XSS·CSRF, áp dụng HTTPS, chiến lược cấp lại và hủy bỏ token, quản lý an toàn khóa bí mật. Khóa học cũng hướng dẫn thực hành cấu hình môi trường cấp độ dịch vụ thực tế, từ build và triển khai qua AWS đến tối ưu hóa hiệu suất bằng Redis. Thông qua mã nguồn dự án hoàn chỉnh được cung cấp, bạn có thể hiểu toàn bộ luồng đăng nhập và áp dụng ngay vào công việc thực tế.

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

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

React
React
Java
Java
Spring Boot
Spring Boot
JPA
JPA
Spring Security
Spring Security
React
React
Java
Java
Spring Boot
Spring Boot
JPA
JPA
Spring Security
Spring Security

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

  • Triển khai hệ thống xác thực tích hợp đăng nhập thông thường và đăng nhập mạng xã hội

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

  • Liên kết đăng nhập mạng xã hội Google, Naver, Kakao, GitHub

  • Triển khai phương thức xử lý xác thực phù hợp với môi trường MPA và SPA

  • Nắm vững các kỹ thuật phòng chống các cuộc tấn công bảo mật web chính như XSS, CSRF, v.v.

  • Triển khai cấp lại Refresh Token và thu hồi token dựa trên danh sách đen (blacklist)

  • Thực hành áp dụng HTTPS, triển khai AWS và tối ưu hóa hiệu suất thu hồi token bằng Redis.

  • Sở hữu mã nguồn dự án full-stack có thể áp dụng ngay vào thực tế.

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

Trong môi trường công nghệ web thay đổi nhanh chóng, tôi tạo ra bài giảng này nhằm giúp các bạn học hỏi về hệ thống đăng nhập và kỹ thuật bảo mật có thể áp dụng ngay vào thực tế. Mục tiêu của khóa học không chỉ dừng lại ở việc triển khai đăng nhập đơn giản, mà còn bao gồm từ việc tích hợp đăng nhập thông thường với đăng nhập mạng xã hội cho đến thiết kế cấu trúc bảo mật ở cấp độ dịch vụ thực tế.

Trong khóa học này, chúng ta sẽ sử dụng Spring Boot 3, Spring Security 6 và React để triển khai đăng nhập mạng xã hội OAuth2 và xác thực token dựa trên JWT trong cả môi trường MPA và SPA. Chúng ta sẽ thực hành các khái niệm bảo mật cốt lõi thông qua mã nguồn thực tế như áp dụng HTTPS, phòng chống XSS/CSRF, chiến lược cấp lại và hủy bỏ token. Ngoài ra, khóa học còn bao gồm việc xây dựng và triển khai trên môi trường AWS, quản lý khóa bí mật thông qua AWS Secrets Manager và tối ưu hóa hiệu suất xử lý xác thực bằng Redis.

Sau khi hoàn thành khóa học, bạn có thể tự tay phát triển hệ thống xác thực JWT được tăng cường bảo mật cùng với đăng nhập mạng xã hội, đồng thời liên kết với SPA dựa trên React để xây dựng dịch vụ web cấp độ thực tế. Thông qua đó, bạn sẽ tích lũy được kinh nghiệm thực hiện dự án bảo mật full-stack bao quát các môi trường Backend, Frontend và Cloud, đồng thời nhận được kết quả hoàn thiện có thể áp dụng ngay vào công việc thực tế hoặc đưa vào portfolio.

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

  • Triển khai tích hợp đồng thời 4 loại đăng nhập mạng xã hội bao gồm Google, Naver, Kakao, GitHub và cả đăng nhập thông thường.

  • Bạn sẽ trực tiếp thiết kế và triển khai hệ thống xác thực JWT ở cấp độ dịch vụ thực tế, chứ không chỉ dừng lại ở lý thuyết đơn thuần.

  • Bạn có thể học so sánh các phương thức triển khai đăng nhập trong cả môi trường MPA (Thymeleaf) và SPA (React).

  • Thực hành các kỹ thuật bảo mật cốt lõi như XSS, CSRF, HTTPS, cấp lại và hủy bỏ token thông qua mã nguồn thực tế.

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

  • Trực tiếp thiết kế và triển khai chiến lược cấp lại Refresh Token theo 3 phương thức khác nhau.

  • Trải nghiệm trực tiếp môi trường đám mây từ build/deploy AWS cho đến tối ưu hóa hiệu suất Redis.

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

  • Bạn có thể áp dụng trực tiếp mã nguồn ví dụ của bài giảng vào môi trường thực tế.

📘 Nội dung bạn sẽ học trong khóa học

Khóa học này được thiết kế tập trung vào thực hành hơn là lý thuyết, chú trọng vào việc phát triển khả năng triển khai hệ thống xác thực có thể áp dụng ngay vào công việc thực tế.

1. Triển khai tích hợp đăng nhập thông thường và đăng nhập mạng xã hội

Triển khai chức năng đăng nhập thông thường dựa trên ID/mật khẩu và liên kết với 4 loại đăng nhập mạng xã hội: Google, Naver, Kakao và GitHub. Thực hành toàn bộ quy trình từ đăng ký nhà cung cấp OAuth2 đến cấu trúc hóa logic xử lý tích hợp, đồng thời tích hợp thành một hệ thống xác thực duy nhất thông qua việc thiết lập Spring Security và tùy chỉnh luồng xác thực.

2. Xử lý xác thực trong môi trường MPA và SPA

Thực hiện xử lý đăng nhập trong ứng dụng web MPA (dựa trên Thymeleaf) và phương thức xác thực mã thông báo JWT trong ứng dụng SPA (dựa trên React), đồng thời học so sánh sự khác biệt giữa hai môi trường và phương pháp xử lý xác thực phù hợp cho từng loại.

3. Xác thực dựa trên JWT và tăng cường bảo mật

Hiểu khái niệm và nguyên lý hoạt động của JWT, đồng thời nắm vững các khái niệm bảo mật cốt lõi như 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 thông qua thực hành. Trực tiếp trải nghiệm các cuộc tấn công XSS, CSRF và triển khai các kỹ thuật phòng thủ, đồng thời phân tích sự khác biệt về bảo mật theo từng vị trí lưu trữ token (localStorage, HttpOnly cookie, bộ nhớ). Thiết kế và triển khai chiến lược cấp lại Refresh Token theo 3 cách, đồng thời thực hiện chiến lược hủy bỏ token dựa trên danh sách đen (blacklist) trong cả hai môi trường RDB và Redis.

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

Xây dựng cấu trúc triển khai tách biệt giữa Backend và Frontend bằng cách sử dụng AWS RDS, EC2, S3, CloudFront, Route 53 và ELB. Áp dụng HTTPS cho cả hai máy chủ và học cách quản lý khóa bí mật một cách an toàn bằng AWS Secrets Manager và Parameter Store. Cuối cùng, hoàn thành dự án Full-stack tăng cường bảo mật dựa trên React + Spring Boot + JWT.

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 web muốn triển khai tích hợp đăng nhập thông thường và đăng nhập mạng xã hội.

  • Nhà phát triển Java muốn áp dụng Spring Boot 3 và Spring Security 6 vào thực tế.

  • Nhà phát triển frontend muốn hiểu cấu trúc xác thực JWT và kết nối với React

  • Dành cho những nhà phát triển muốn tìm hiểu các kỹ thuật bảo mật web như XSS, CSRF, HTTPS thông qua mã nguồn thực tế.

  • Nhà phát triển muốn trải nghiệm triển khai AWS và xây dựng hệ thống xác thực sử dụng Redis.

  • Sinh viên mới tốt nghiệp đang tìm việc muốn thêm dự án full-stack tập trung vào bảo mật vào hồ sơ năng lực (portfolio) của mình.

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

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

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

  • Hiểu biết cơ bản về cấu trúc thành phần (component) và quản lý trạng thái (state) trong React

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

  • (Tùy chọn) Các khái niệm cơ bản về JPA, Spring Security, OAuth2 và JWT

Xin chào
Đây là oncoding

462

Học viên

7

Đánh giá

19

Trả lời

4.7

Xếp hạng

4

Các khóa học

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

Tất cả

158 bài giảng ∙ (29giờ 20phú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!

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!

Ưu đãi có thời hạn, kết thúc sau 6 ngày ngày

4.695 ₫

69%

2.532.244 ₫