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

REST API Security-BasicAuth-Authorization-JWT-OAuth-MFA-HMAC

Bảo mật REST API - BasicAuth - Ủy quyền - JWT - OAuth - Xác thực đa yếu tố (MFA) - HMAC

Bảo mật REST API - BasicAuth - Ủy quyền - JWT - OAuth - Xác thực đa yếu tố (MFA) - HMAC

Bảo mật REST API với TLS, Basic Auth, Ủy quyền, OAuth2, Okta, MFA, HMAC trong Spring Boot, Spring Security, Java, SpringBoot Security

4.4
(88 đánh giá)
1,133 học viên
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.0 giờ video
83 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ì

Các khái niệm cơ bản về Bảo mật REST API
TLS/SSL và cách thức hoạt động
Xác thực Cơ bản (Basic Authentication) với thông tin người dùng lưu trong bộ nhớ, tệp và cơ sở dữ liệu
Ủy quyền trong REST API
Bảo mật REST API bằng JWT
OAuth 2.0 và OIDC
Sử dụng Okta cho OAuth 2.0, OIDC và MFA
Triển khai HMAC và bảo mật API bằng HMAC

Yêu cầu

Có mong muốn học hỏi
Máy tính có kết nối internet
Quyền quản trị để cài đặt phần mềm

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

Học viên muốn tìm hiểu cách bảo mật REST API
Học viên muốn tìm hiểu về Xác thực và Ủy quyền
Học viên muốn tìm hiểu về JWT
Học viên muốn tìm hiểu về OAuth 2.0 và OIDC
Học viên muốn tìm hiểu về Okta
Học viên muốn học cách triển khai MFA bằng Okta
Học viên muốn tìm hiểu về HMAC

Nội dung khóa học

20 phần • 83 bài giảng
1 Giới thiệu khóa học
2 Cách học hiệu quả nhất
3 Giới thiệu về Bảo mật
4 Xác thực
5 Ủy quyền
1 Cài đặt công cụ
1 Đặc tả Open API cho Books API
2 Phát triển ban đầu cho Books API
1 HTTPS và Tạo Chứng chỉ tự ký
2 Bật HTTPS cho Books API
3 Kiểm tra Chứng chỉ
1 Bộ lọc
1 Giới thiệu Xác thực Cơ bản
1 Triển khai UserDetails
2 Dịch vụ Người dùng (User Service)
3 Triển khai UserDetailsService
4 Cấu hình Bảo mật
5 Tạo BasicAuthenticationEntryPoint
6 Tổng hợp tất cả thành phần
7 Xem kết quả hoạt động
8 Sử dụng Tệp làm kho lưu trữ người dùng
1 Thiết lập Cơ sở dữ liệu
2 Tạo Bảng Người dùng
3 Tạo Thực thể Người dùng (User Entity)
4 Thay đổi UserService và Kiểm thử
1 API để Tạo sách
2 Quyền hạn (Authority)
3 Lập trình Ủy quyền
1 Vai trò (Role) vs Quyền hạn (Authority)
2 Thay đổi Cơ sở dữ liệu
3 Mã JPA
4 Kết hợp Vai trò và Quyền hạn
5 Kiểm thử các thay đổi về Vai trò và Quyền hạn
1 Giới thiệu về JWT
2 Các thành phần của JWT
3 JSessionId
4 Lập trình Xác thực bằng JWT
5 Kiểm thử Xác thực JWT
6 Lập trình Ủy quyền bằng JWT
7 Kiểm thử Ủy quyền JWT
1 Giới thiệu Authors API
2 Triển khai Authors API
3 Authors API được bảo mật bằng JWT
4 Vấn đề là gì
5 Giải pháp là gì
6 Phát triển Dịch vụ Người dùng (Users WS)
7 Kiểm thử với Dịch vụ Người dùng đang hoạt động
8 Loại bỏ mã dư thừa
9 Lấy thông tin Vai trò từ JWT
10 Kiểm thử Ủy quyền
1 OAuth 2 - Giới thiệu
2 OAuth 2 - Ví dụ minh họa
3 Thuật ngữ cơ bản
4 Luồng Mã Ủy quyền (Authorization Code Flow)
5 Kênh phía sau và Kênh phía trước (Back & Front Channel)
6 Các luồng OAuth 2 khác
1 Open ID Connect là gì
1 Giới thiệu Okta
2 Tạo tài khoản miễn phí trên Okta
1 Đăng ký Users API trong Okta
2 Thay đổi mã trong Users WS
3 Màn hình Đồng ý của Người dùng (User Consent Screen)
4 Thay đổi cài đặt Đồng ý trên trang quản trị Okta
5 Kiểm thử sự Đồng ý của Người dùng
1 Lấy Access Token và ID Token bằng Postman
2 Đăng ký Users API trên Github
3 Lấy Access Token từ Github
4 So sánh OAuth 2 và OIDC
5 Access Token vs ID Token
1 Loại bỏ API đăng nhập
2 Thay đổi mã cho Authors API
3 Kiểm thử và Gỡ lỗi Ủy quyền
4 Thêm Người dùng thường và Tạo nhóm cho họ
5 Kiểm thử URI thứ hai - Yêu cầu GET
6 Đăng ký Authors API trong Okta
1 Thiết lập MFA bằng Email trong Okta
2 Kiểm thử MFA bằng Email
3 Các yếu tố xác thực khác và Hỗ trợ về MFA
1 Giới thiệu HMAC
2 Các bước thực hiện HMAC
3 Định nghĩa Tiêu chuẩn cho Máy chủ
4 Lập trình HMAC
5 Kiểm thử HMAC

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

Why this course?

There are other courses and information available on internet which teach concepts in isolation. They basically do small POCs (Proof Of Concepts) to showcase various things. But they do not give you a project scenario and show how different things tie up together.

This course is not a POC course. In this course we learn concepts by doing hands-on real time project, and code it ourselves. This will give a enhanced learning platform on top of the theoretical concepts which I have covered in great detail. I have taken a very easy to understand approach, and I will take you through a flow which will make learning each and every concept very interesting.

I have taken a real world example and I keep on build on top of it in a continuous manner so that you do not loose the connectivity.

You will learn about Spring Boot and Spring Security framework in lot of detail. We will dive deep into Spring Security Filters.

What you will learn?

In this course you will learn the following:

  • Basic concepts about REST API Security

  • Learn about TLS/SSL and know it works

  • How we can secure out API using HTTPS

  • Learn in detail about Basic Authentication

  • Secure our API using Basic Authentication with user detail in memory, file and database

  • Learn in detail about Authorization

  • Perform Authorization based on Roles and Authorities

  • Get a very good understanding of JWT

  • Secure our APIs using JWT. Perform Authentication and Authorization using JWT.

  • See how we can use JWT to secure our Micro Services

  • Learn about OAuth 2.0

  • See live example of OAuth 2.0, which we use in our daily lives

  • Get intorduced to Okta and use its various features

  • Use Okta to secure of APIs using OAuth 2.0

  • Learn about OIDC (Open ID Connect)

  • Examine the differences between OIDC and OAuth 2.0

  • Implement MFA (Multi Factor Authentication) for our APIs using Okta

  • Understand what is HMAC (Hash Message Authentication Code)

  • How to implement HMAC and secure our APIs using HMAC

  • Learn Spring Security in depth, exploring up to the filter level


We are going to cover lot of details in this course. So we have lot of theory to learn and lot hands-on exercises to do. I have done live coding in the course you can learn even if you do not have any programming experience with Spring Boot. I have covered Spring Security in lot of detail going to the filter level. I also show you how to debug the problems so that you get a complete experience.


So lets get going!!

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 Api Security
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Spring Security
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 😊