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

REST API Security with Java Spring Boot - What & How

Bảo mật REST API với Java Spring Boot - Lý thuyết & Thực hành

Bảo mật REST API với Java Spring Boot - Lý thuyết & Thực hành

Phòng chống SQL Injection, XSS, HMAC, JWT, JWE, Oauth2, Okta, Tấn công Từ chối Dịch vụ (DoS) và các kiến thức bảo mật API khác

4.3
(118 đánh giá)
1,913 học viên
Giảng viên
Timotius Pamungkas
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
12.5 giờ video
93 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

KHÔNG phải khóa học hướng dẫn tấn công API, mà là khóa học PHÒNG CHỐNG tấn công vào API
Các khái niệm bảo mật API, mối đe dọa và phương pháp phòng ngừa
Tìm hiểu về SQL Injection, XSS, xác thực token, JWT, OAuth2 và hơn thế nữa
Các khái niệm và thuật toán có thể áp dụng cho mọi ngôn ngữ lập trình hoặc framework. Trong khóa học này, phần thực hành code bảo mật API sẽ sử dụng Java Spring

Yêu cầu

Hiểu về các khái niệm REST API
Phần thực hành yêu cầu bạn biết cơ bản về triển khai REST API với Java Spring. Khóa học sử dụng Spring Web để đơn giản hóa

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

Dành cho: Lập trình viên API, kiến trúc sư API - những người phát triển API trong công việc và quan tâm đến bảo mật (nếu chưa quan tâm, đây là lúc bắt đầu!)

Nội dung khóa học

21 phần • 93 bài giảng
1 Chào mừng đến với khóa học
2 Cấu trúc & Nội dung khóa học
3 Mẹo: Cách tận dụng tối đa giá trị khóa học
1 Phiên bản Spring Boot trong khóa học
1 Bảo mật? Ai quan tâm!
2 Thực hành code - Tổng quan
3 Thực hành code - Bắt đầu
1 SQL Injection - Mối đe dọa
2 SQL Injection - Code dễ bị tấn công
3 SQL Injection - Kiểm tra code dễ bị tấn công
4 SQL Injection - Phòng chống đe dọa
5 SQL Injection - Code an toàn 1
6 SQL Injection - Code an toàn 2
7 SQL Injection - Code an toàn 3
8 SQL Injection - Đừng tiết lộ thông tin
9 SQL Injection - Code JPA dễ bị tấn công
10 SQL Injection - Kiểm tra code JPA dễ bị tấn công
11 SQL Injection - Code JPA an toàn
12 SQL Injection - Nguyên tắc đặc quyền tối thiểu
13 SQL Injection - Chúng ta đã an toàn chưa?
14 SQL trong khóa học này
1 XSS - Mối đe dọa
2 XSS - Code dễ bị tấn công
3 XSS - Kiểm tra code dễ bị tấn công
4 XSS - Code dễ bị tấn công trên ReactJS
5 XSS - Kiểm tra code dễ bị tấn công trên ReactJS
6 XSS - Phòng chống đe dọa
7 XSS - Code an toàn ở phần nhập liệu
8 XSS - Code an toàn ở phần xuất dữ liệu 1
9 XSS - Code an toàn ở phần xuất dữ liệu 2
1 Đặt code bảo mật ở đâu - Giảm tải công việc
2 Đặt code bảo mật ở đâu - Trong khóa học này
1 DoS - Mối đe dọa
2 DoS - Code dễ bị tấn công
3 DoS - Kiểm tra code dễ bị tấn công
4 DoS - Phòng chống đe dọa
5 Bảo vệ theo tầng
6 DoS - Code an toàn 1
7 DoS - Code an toàn 2
8 DoS - Code an toàn 3
1 Mã hóa, Mã hóa bảo mật, Băm - Khái niệm & Lý do
2 Mã hóa, Mã hóa bảo mật, Băm - Code mẫu
3 Mã hóa, Mã hóa bảo mật, Băm - Ví dụ thực tế
4 HMAC - Tính toàn vẹn dữ liệu
5 HMAC - Code mẫu
1 Xác thực Cơ bản - Đây là tôi
2 Xác thực Cơ bản - Code mẫu
3 Xác thực Cơ bản - Giúp đỡ (đôi khi) là ý tưởng tồi
1 Truyền tải dữ liệu - Mối đe dọa
2 Truyền tải dữ liệu - Phòng chống đe dọa
3 Truyền tải dữ liệu - Chỉ dùng HTTPS thôi nhé
1 HTTPS: Cảnh báo đỏ!
1 Nhật ký kiểm tra - Tại sao cần ghi log?
2 Nhật ký kiểm tra - Mối đe dọa
3 Nhật ký kiểm tra - Code mẫu
1 ACL - Mối đe dọa
2 ACL - Phòng chống đe dọa
3 ACL - Code mẫu
4 ACL - Các bước tiếp theo
1 Xác thực bằng Token - Tổng quan
2 Xác thực bằng Token - Code mẫu 1
3 Xác thực bằng Token - Mối đe dọa
4 Xác thực bằng Token - Phòng chống đe dọa
5 Xác thực bằng Token - Code mẫu 2
6 Xác thực bằng Token - Tấn công thời gian
7 Xác thực bằng Token - Code mẫu 3
8 Xác thực bằng Token - Đăng xuất
1 CORS - Tổng quan
2 CORS - Code mẫu 1
3 CORS - Code mẫu 2
1 Token không dùng Cookies - Tổng quan
2 Token không dùng Cookies - Code mẫu 1
3 Token không dùng Cookies - Mối đe dọa
4 Token không dùng Cookies - Phòng chống đe dọa
5 Mẹo: Lưu trữ khóa
6 Token không dùng Cookies - Code mẫu 2
1 JWT - Tổng quan
2 JWT - Code mẫu 1
3 JWT - Mối đe dọa
4 JWT - Phòng chống đe dọa
5 JWT - Code mẫu 2
6 JWT, JWS, JWE, JOSE
7 JWT - Code mẫu 3
1 Khóa API - Token đơn giản
2 Khóa API - Code mẫu
1 OAuth2 - Tổng quan
2 OAuth2 - Máy chủ Ủy quyền
3 OAuth2 - Code mẫu 1
4 OAuth2 - Code mẫu 2
1 MFA - Tổng quan
2 MFA - Triển khai mẫu
1 Tài nguyên & Tham khảo: Mã nguồn & Khác
2 Bài học bổ sung & Mã giảm giá

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

In this 12+ hours course, you will learn about the importance of securing your API.

In this course, you will learn basic API threat and how to prevent the threat to protect your API.

This API security course is very handy for knowing the security knowledge to keep your API secure and prevent multiple attack threats.

Not just the theory of what are the threats, in this course we will learn the hands-on implementation on API security to prevent those threats, using Java Spring boot.

To understand the code, you must be able to at least write REST API and database transaction using spring boot.


  1. We will learn how to secure API against SQL injection, XSS (Cross Site Scripting), DoS (Denial of Service).

  2. We will also learn how to do encoding, encryption, or hashing on Java Spring Boot, which is essential knowledge in security.

  3. Then, secure your API against many possible alternatives for protection : start from the most basic authentication, cookie, or up-to-date JWT token (including encrypted JWE)

  4. Learn how to utilise Okta for OAuth2 authentication, plus multi factor authentication (using Google Authenticator and email) in less than 1 hour

  5. Not just backend, see how to protect your frontend (HTML / ReactJS) from several possible threats

  6. Learn abour CORS (Cross Origin Resource Sharing)

  7. Access control list


All you get in one API security course.

Plus, you will get FREE update FOREVER!


Important!

This course uses Spring Boot version 2.x.

On late November 2022, Spring Boot 3.0.0 released. It takes time for updating the course to Spring boot 3.0.0, but I will do my best.

In the meantime, you have several options:

  • works with latest version of Spring boot 2.x, and the course should full compatible

  • works with Spring boot 3.x. Most of the courses should works, but some parts might need adjustment.

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 Cybersecurity
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 😊