Spring Boot được dùng làm nền tảng backend vì toàn bộ workflow bảo mật xoay quanh API RESTful, nơi cần cấu hình xác thực, phân quyền và xử lý request theo luồng chuẩn của ứng dụng Java hiện đại.
Spring Security là lớp xử lý trung tâm cho Authentication và Authorization, nên khóa học đi từ UsernamePasswordAuthenticationToken, AuthenticationProvider, UserDetailsService, PasswordEncoder đến Filter Chain và Custom Security Config. Cách học này hợp lý vì người mới cần nắm luồng bảo mật trước khi đi vào các rule chi tiết.
JWT được đưa vào sau Spring Security để giải quyết bài toán xác thực request không phụ thuộc session, đặc biệt phù hợp với API Login/Register và các ứng dụng web hoặc mobile cần cơ chế token rõ ràng. Việc học cấu trúc Header – Payload – Signature rồi đến filter xác minh JWT giúp người học hiểu đúng cách token đi qua từng request.
RBAC được triển khai sau phần JWT vì đây là lớp phân quyền theo vai trò và permission, thường dùng để kiểm soát từng API endpoint bằng @PreAuthorize, @Secured và AccessDecisionManager. Cấu trúc User – Role – Permission giúp mô hình bảo mật bám sát cách hệ thống backend doanh nghiệp thường tổ chức quyền truy cập.