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

Secure coding in Java with Web Application Examples

Lập trình an toàn trong Java với Ví dụ Ứng dụng Web

Lập trình an toàn trong Java với Ví dụ Ứng dụng Web

Tìm hiểu các lỗ hổng phổ biến nhất và cách phòng tránh qua Ví dụ Ứng dụng Web Cửa hàng Trực tuyến bằng Java

4.4
(1,139 đánh giá)
19,173 học viên
Giảng viên
Andrii Piatakha
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 429.000đ -82%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
38.0 giờ video
120 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ì

Thực hành Lập trình An toàn với Ví dụ Java
Cách viết mã an toàn cho Ứng dụng Web Java
Hướng dẫn và Tiêu chuẩn Bảo mật
Các mối đe dọa và lỗ hổng bảo mật phổ biến nhất
Mô hình hóa mối đe dọa (Threat modeling)
Cách xây dựng quy trình hiệu quả trong nhóm để tạo Thiết kế An toàn
OWASP Top 10 2021
OWASP Top 10 2017
Hướng dẫn Bảo mật API của OWASP
Mẹo và thủ thuật thực tế
Ví dụ thực tế về lỗ hổng và cách phòng ngừa

Yêu cầu

Hiểu biết cơ bản về cách hoạt động của Web
Kiến thức về một trong các ngôn ngữ lập trình phát triển web

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

Nhà phát triển Web (Web Developers)
Kiến trúc sư Phần mềm (Software Architects)
Kỹ sư Phần mềm (Software Engineers)
Kỹ sư Đảm bảo Chất lượng (Quality Assurance Engineers)
Quản lý Dự án & Bàn giao (Project & Delivery Managers)

Nội dung khóa học

20 phần • 120 bài giảng
1 Kế hoạch liên lạc
2 Truy cập không giới hạn vào ứng dụng 'Learn IT' cho học viên
3 Mẹo để Cải thiện Trải nghiệm Học tập
4 Tài liệu Học tập Miễn phí Bổ sung để Sử dụng Trong khóa học
5 Learn IT Bot – Trợ lý Học tập AI Miễn phí của Bạn
6 Bot AI Miễn phí Chỉ dành cho Học viên của Tôi – Không Cần Đăng ký, MIỄN PHÍ, Chỉ để Thực hành
1 OWASP Top 10: Tổng quan
1 Kiểm soát Truy cập Bị hỏng
1 Lỗi Mã hóa (Lý thuyết, Dữ liệu Nhạy cảm, Vi phạm Dữ liệu, Các loại Lỗi)
2 Lỗi Mã hóa (Ví dụ Thực tế, SQL Injection, TLS/SSL, HTTPS)
3 Lỗi Mã hóa (Ví dụ, Mã hóa Mật khẩu, Hashing, Salting)
1 Injection (Tổng quan, Fuzzing, CWEs, Tác động, Các loại Injection, Command Injection)
2 Injection (Cross Site Scripting, Các loại XSS, SQL, JPA, NoSQL Injections)
3 Injection (XPath Injection, Log Injection, Xác thực Đầu vào)
1 Thiết kế Không an toàn (Tổng quan, CWEs, Shift Left Security, Tuyên ngôn Threat Modeling)
2 Thiết kế Không an toàn (Quy trình Thiết kế An toàn, Điều khiển Bảo mật, Số liệu, Ví dụ)
1 Cấu hình Bảo mật Sai (Tổng quan, CWEs, Các loại, Các cuộc tấn công thực tế)
2 Cấu hình Bảo mật Sai (Hardening, Zero Trust, Defense in Depth, Thực hành)
1 Thành phần Dễ bị tổn thương & Lỗi thời
1 Lỗi Nhận dạng & Xác thực
1 Lỗi Tính toàn vẹn Phần mềm & Dữ liệu
1 Lỗi Ghi nhật ký & Giám sát Bảo mật
2 Ghi nhật ký trong Java: Phần 1 (Lý thuyết Ghi nhật ký, Các cấp độ, Java Logging Framework)
3 Ghi nhật ký trong Java: Phần 2 (Log4J, Logback, SLF4J)
1 Mạo danh Yêu cầu Phía Máy chủ (SSRF)
1 Dự án OWASP API Security & OWASP API Security Top 10 2023
2 Ủy quyền Cấp độ Đối tượng Bị hỏng - Phần 1
3 Ủy quyền Cấp độ Đối tượng Bị hỏng - Phần 2 (Thực hành)
4 Ủy quyền Cấp độ Đối tượng Bị hỏng - Phần 3 (Zero-Trust, UUIDs)
5 Xác thực Bị hỏng - Phần 1 (Cơ bản, Tác động, Các loại Tấn công)
6 API2:2023 Xác thực Bị hỏng - Phần 2 (Nghiên cứu Tình huống, OAuth, OpenID)
7 API2:2023 Xác thực Bị hỏng - P.3 - (Thực hành, JWT Tokens, Timing Attacks)
8 API3:2023 Ủy quyền Cấp độ Thuộc tính Đối tượng Bị hỏng - Phần 1
9 API3:2023 Ủy quyền Cấp độ Thuộc tính Đối tượng Bị hỏng - Phần 2 (Thực hành)
10 API4:2023 Tiêu thụ Tài nguyên Không hạn chế - Phần 1
11 API4:2023 Tiêu thụ Tài nguyên Không hạn chế - Phần 2 (Thực hành)
12 API5:2023 Ủy quyền Cấp độ Chức năng Bị hỏng - Phần 1
13 API5:2023 Ủy quyền Cấp độ Chức năng Bị hỏng - Phần 2 (Thực hành)
14 API6:2023 Truy cập Không hạn chế vào Luồng Nghiệp vụ Nhạy cảm - Phần 1
15 API6:2023 Truy cập Không hạn chế vào Luồng Nghiệp vụ Nhạy cảm - Phần 2
16 API6:2023 Truy cập Không hạn chế vào Luồng Nghiệp vụ Nhạy cảm - Phần 3 (Thực hành)
17 API7:2023 - Mạo danh Yêu cầu Phía Máy chủ
18 API8:2023 - Cấu hình Bảo mật Sai
19 API9:2023 Quản lý Hàng tồn kho Không phù hợp - Phần 1
20 API9:2023 Quản lý Hàng tồn kho Không phù hợp - Phần 2 (Thực hành)
21 API10:2023 Tiêu thụ API Không an toàn - Phần 1
22 API10:2023 Tiêu thụ API Không an toàn - Phần 2 (Thực hành)
1 Giới thiệu về OWASP Top 10 2025: LLM
2 LLM01:2025 Prompt Injection
3 LLM02:2025 Tiết lộ Thông tin Nhạy cảm
4 LLM03:2025 Chuỗi Cung ứng (Supply Chain)
5 LLM04:2025 Nhiễm độc Dữ liệu và Mô hình (Data and Model Poisoning)
6 LLM05:2025 Xử lý Đầu ra Không phù hợp
7 LLM06:2025 Quyền hạn Quá mức (Excessive Agency)
8 LLM07:2025 Rò rỉ Prompt Hệ thống
9 LLM08:2025 Điểm yếu Vector và Embedding
10 LLM09:2025 Thông tin Sai lệch (Misinformation)
11 LLM10:2025 Tiêu thụ Không giới hạn (Unbounded Consumption)
1 Giới thiệu về An ninh mạng p.1 - Tổng quan về bối cảnh mối đe dọa mạng hiện tại
2 Giới thiệu về An ninh mạng p.2 - Nghiên cứu Tình huống, Mô hình Phân tích Mối đe dọa & Hơn thế nữa
3 Giới thiệu về An ninh mạng p.3 - Điều khiển Bảo mật, SDD, SOC
4 Mẹo Bảo mật Chung: Viết mã với Tư duy An toàn
5 Bảo mật Đầu vào: Cách Xác thực và Làm sạch Dữ liệu Đầu vào
6 Bảo vệ Đầu ra: Mã hóa Hiệu quả cho Hệ thống An toàn
7 Làm chủ Xác thực: Thực hành Tốt nhất để Quản lý Thông tin đăng nhập Người dùng
8 Bảo mật Phiên: Ngăn chặn Chiếm quyền và Cải thiện Tính ổn định
9 Khóa Truy cập: Triển khai Cơ chế Ủy quyền Mạnh mẽ
10 Kiến trúc Zero Trust và Xác thực Hiện đại
11 Kiến thức Cơ bản về Mã hóa: Bảo vệ Dữ liệu bằng Mật mã - Phần 1
12 Kiến thức Cơ bản về Mã hóa: Bảo vệ Dữ liệu bằng Mật mã - Phần 2
13 Bảo vệ Dữ liệu: Chiến lược Bảo vệ Thông tin Nhạy cảm
14 Bảo mật Cơ sở dữ liệu: Thực hành Tốt nhất để Ngăn chặn SQL Injection
15 Xử lý Tệp An toàn: Ngăn chặn Lỗ hổng dựa trên Tệp
16 Bảo vệ Kênh Truyền thông: Đảm bảo Truyền tải Dữ liệu An toàn
17 Củng cố Cấu hình Hệ thống: Giảm Bề mặt Tấn công
18 Thực hành Tốt nhất về Bảo mật Đám mây
19 Bảo mật Ứng dụng Di động
1 Bài tập Kiểm tra: Mô tả và Giải pháp (tham chiếu mã nguồn)
1 Tại sao phần này có trong khóa học - và tại sao nó quan trọng
2 OAuth, OAuth 2.0, JWT & OpenID Connect, Nhà cung cấp Danh tính
3 Thực hành: Auth0 - Cấu hình Nhà cung cấp Danh tính
4 Cấu hình OAuth & Open ID Connect trong Spring Boot - Phần 1
5 Cấu hình OAuth & Open ID Connect trong Spring Boot - Phần 2
6 Kiểm tra Bảo mật: Kiểm tra các Điểm cuối Spring Boot - Phần 1
7 Kiểm tra Bảo mật: Kiểm tra các Điểm cuối Spring Boot - Phần 2
8 Bảo vệ API với Giới hạn Tốc độ (Rate Limiting)
9 Hướng dẫn Thực hành Giới hạn Tốc độ: Bucket4j
10 Xây dựng Dịch vụ Linh hoạt với Resilience4j trong Spring Boot. Circuit Breaker
11 Circuit Breaker - Thực hành
12 Spring Boot + Resilience4j: Mẫu Thử lại (Retry Pattern)
13 Spring Boot + Resilience4j: Mẫu Giới hạn Thời gian (Time Limiter Pattern)
14 Spring Boot + Resilience4j: Mẫu Giới hạn Tốc độ (Rate Limiter Pattern)
15 Spring Boot + Resilience4j: Mẫu Vách ngăn (Bulkhead Pattern)
16 Mẫu Microservices trong Thực tế: Khám phá API Gateway
17 Spring Cloud Gateway: Thực hành
18 Hiểu về Cân bằng Tải: Khái niệm, Chiến lược và Trường hợp Sử dụng
19 Triển khai Cân bằng Tải với Spring Cloud LoadBalancer
1 Chào mừng & Bản đồ Phần Học tập
2 Bối cảnh Mối đe dọa GenAI
3 Giải phẫu một Ứng dụng GenAI (Kiến trúc Tham chiếu)
4 Quản trị, Chính sách và Tuân thủ cho Hệ thống AI
5 Mô hình hóa Mối đe dọa cho Hệ thống GenAI
6 Vòng đời Phát triển Phần mềm AI An toàn (AI-SDLC)
7 Tường lửa AI và Bảo vệ Thời gian chạy
8 API, Danh tính & Truy cập cho Hệ thống AI
9 Quản lý Tư thế Bảo mật AI (AI Security Posture Management)
10 Bảo mật và Quản trị Dữ liệu trong Hệ thống AI
11 Các lớp Lỗ hổng Phổ biến & Biện pháp Giảm thiểu
12 Khả năng Quan sát và Công cụ Đánh giá AI
13 Nghiên cứu Tình huống: Bảo mật AI trong Thực tế
14 Mua vs Xây dựng: Lựa chọn Giải pháp Bảo mật AI
15 Thiết kế Ngăn xếp Điều khiển Bảo mật AI
1 Nền tảng của AI Tác nhân
2 Bối cảnh Mối đe dọa AI Tác nhân
3 Mô hình hóa Mối đe dọa cho Hệ thống Tác nhân
4 Mô hình hóa Mối đe dọa Bộ nhớ (Memory Threat Modeling)
5 Mô hình hóa Mối đe dọa Công cụ (Tooling Threat Modeling)
6 Điều khiển Đặc quyền và Chính sách
7 Case Studies: Real-World Agentic Failures
1 Bonus Lesson

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

From this course, you can learn Secure Coding in Java.

There are a lot of other courses on this topic. So, why would you choose exactly this course?  Here are just a few reasons:

- Coding examples

To learn to program is not enough just watching videos and reading books. You also need to have a lot of practice. In this training course, you will review multiple practical tasks and coding examples which will help you learn and understand Java better.


- Open source code

We hide nothing from our students! Including the source code for the home task solutions and source code of examples that were shared during the lesson. Having the source code you can just copy and paste it to run it on your local computer to understand how things work better.

You are allowed to use all source code examples for learning purposes. This helps significantly to configure the environment and make tests work, especially in case students didn't work with any testing framework in the past.

- Q&A support 

The significant difference between the online and offline learning process is the instructor's availability. If you are in one room with a tutor he always can help you to get understand the specific concept or to help fix your code on your computer.
In this course, we are supporting students with answers to any questions flagged in the Q&A section. In case there will be recurring questions - separate video lessons will be created to show how to address the issue.

So with this course you are not just getting video materials, code exercises, source code, access to the free mobile application without limits (which is still pretty cool, huh? :) ), but you also get tutor support and answers to your questions along with this course.

- Relevant knowledge

After our team investigated other Java courses on Udemy we realized that most of them have nothing in common with real life. The information which is shared there is very old and significantly out of date. For example, the instructor teaches a framework which is not been used already for 15 years. Or instructors do stress on the programming design which is not used anymore at all!

The instructor of this course is a consultant in a top-rated IT outsourcing company and helps to bring cutting-edge solutions in IT for all his clients. Feel free to check the LinkedIn page of the instructor and check skills endorsement. More than 19 thousand people across all over the world (BTW most of them are from the top 100 companies of the world) evaluated the skills of Andrii Piatakha.

With this course, you can be sure that you will spend your time learning the right things from one of the best IT consultants in the world.

- Free mobile App without limits for our students

Knowing Java is one skill. Be able to pass interviews in the company - that is another skill :) Nowadays a lot of companies use tests to select candidates on the first level of interview. We developed applications to practice skills specifically for such purposes.

In this course, we will provide you link to download our FREE mobile app for android. (soon it will be also available for iOS platforms)

The instructor of this course comes up with hundreds of tests that are used to test the knowledge of candidates. With this application, you will be well-prepared for the interview.

Also, only for our students - there is no limit on attempts to pass certification. In the course, we will tell you how to set up a special bonus code that will remove restrictions for our students inside the app.

- High concentration of useful material in each lesson

Sometimes you can notice that watching 5 minutes of our lesson is equivalent to watching another 30 minutes lesson.

This is because time spent for preparation for the lesson (script for the lesson, lesson structure) and video editing (to cut boring pieces of the lesson or time when the program loads) sometimes 10 times as much (sometimes even 20) as the final lesson duration after video editing.

Also, each topic is separated from another. In case some concept will be explained in the next lesson and you don't need to worry about understanding this in the scope of this lesson - the instructor will make an announcement when a specific topic will be covered.

Go and try it yourself! We will appreciate your feedback.



So don't wait! Take a look at the lessons' preview if you still have doubts!

Buy this course today, and you will get all updates for FREE!

For those who successfully passed this training course, or for students who were recognized for asking amazing questions, there is a special offer from the IT-Bulls company! The creator of this course is IT-Bulls company CEO and Founder. We are always in search of talents to run our amazing startups together with you. Probably you always dreamed about running your startup? In this course, you will be able to find the team who will teach you how to do that and (in particular cases) will be glad to help with implementation!

Hope you enjoy this course! And remember, we appreciate all your feedback! Your feedback will help us to become even better! Your feedback will help us to create to best Java course ever!

See you at the lessons! :)


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 😊