![스프링 시큐리티 완전 정복 [6.x 개정판]講義サムネイル](https://cdn.inflearn.com/public/courses/333154/cover/7d446f00-12af-4924-a9cd-7e8c886bde59/333154.png?w=420)
스프링 시큐리티 완전 정복 [6.x 개정판]
정수원
스프링 시큐리티 6.x 최신 버전으로 제작된 개정판 강의로 초급에서 중.고급에 이르기까지 스프링 시큐리티의 기본 개념부터 API 사용법과 내부 아키텍처를 학습하게 되고 이를 바탕으로 실전 프로젝트를 완성해 나감으로써 스프링 시큐리티의 인증과 인가와 관련된 핵심적인 기술들을 익히게 됩니다.
初級
Spring, Spring Boot, Spring Security
Đây là khóa học được xây dựng bằng phiên bản mới nhất của Spring Web MVC, từ người mới bắt đầu đến trình độ trung cấp và cao cấp, bạn sẽ học các khái niệm cơ bản của Spring Web MVC, cách sử dụng API, kiến trúc bên trong, nguyên lý và luồng, từ đó nắm vững các kỹ thuật cốt lõi của Spring Web MVC.
Cơ sở và khái niệm về Spring Web MVC
Hiểu kiến trúc và nguyên tắc của Spring Web MVC
Hiểu cấu trúc thực thi cốt lõi của Spring Web MVC
Kỹ thuật chú thích Spring Web MVC
Mở rộng và ứng dụng các tính năng của Spring Web MVC
Bằng cách phân tích và đào sâu vào các nguyên tắc và luồng chức năng cốt lõi, bạn sẽ học cách mở rộng và áp dụng chúng vượt ra ngoài phạm vi sử dụng cơ bản, đồng thời có được những hiểu biết sâu sắc từ góc độ phát triển. Điều này sẽ trở thành nền tảng để bạn trau dồi năng lực và khả năng cạnh tranh với tư cách là một lập trình viên.
Khóa học này được thiết kế dành cho người mới bắt đầu làm quen với Spring Web MVC, cũng như người dùng trung cấp và nâng cao có kiến thức hoặc kinh nghiệm cơ bản nhưng muốn có thêm kiến thức chuyên sâu hơn và hiểu sâu sắc các nguyên tắc cốt lõi, cấu trúc bên trong và phương thức hoạt động của Spring Web MVC và áp dụng chúng .
Bài giảng này tập trung vào năm chủ đề chính của Spring Web MVC: servlet, kiến thức cơ bản về Spring Web MVC, cách sử dụng Spring Web MVC, cấu trúc thực thi Spring Web MVC và các hàm phổ biến .
Trong phần Servlet, bạn sẽ tìm hiểu cách kiến trúc ứng dụng web đã phát triển qua sự phát triển của công nghệ web Java. Bạn sẽ hiểu những thách thức được giải quyết khi chuyển đổi từ kiến trúc Mô hình 1 dựa trên Servlet sang kiến trúc Mô hình 2 áp dụng mô hình MVC. Bạn cũng sẽ khám phá cách mô hình Front Controller, tập trung xử lý yêu cầu, cải thiện khả năng mở rộng và bảo trì. Bạn cũng sẽ phân tích cách Servlet hoạt động và vòng đời của chúng trong một web container, cũng như cách Spring tích hợp và vận hành trong môi trường Servlet này.
Trong phần Cơ bản về Spring Web MVC này, bạn sẽ tìm hiểu về quy trình khởi tạo mà một ứng dụng web dựa trên Spring Boot trải qua khi chạy. Bạn sẽ hiểu cách servlet container và Spring container được tách biệt và kết nối với nhau, đồng thời phân tích cách DispatcherServlet hoạt động và vị trí của nó. Thông qua quy trình này, bạn sẽ hiểu rõ hơn về cấu trúc luồng xử lý yêu cầu web của Spring.
Trong phần Sử dụng Spring Web MVC, bạn sẽ tìm hiểu về luồng xử lý yêu cầu thực tế trong Spring MVC và các kỹ thuật ánh xạ dựa trên chú thích khác nhau. Bạn cũng sẽ tìm hiểu chi tiết về cách các chú thích như @RequestMapping và @GetMapping hoạt động bên trong, cũng như vai trò của các thành phần như HandlerAdapter và ViewResolver. Bạn cũng sẽ xem xét quy trình thực thi các phương thức điều khiển thông qua phản chiếu. Trong tính năng chuyển đổi kiểu, bạn sẽ tìm hiểu cách chuyển đổi dữ liệu được thực hiện bằng Converter, Formatter, ConversionService, v.v. và bạn sẽ triển khai bộ chuyển đổi tùy chỉnh của riêng mình. Bạn cũng sẽ thực hành xác thực dữ liệu yêu cầu bằng giao diện Validator và Bean Validation.
Trong phần này, "Hiểu về Cấu trúc Thực thi Spring Web MVC", bạn sẽ tìm hiểu sâu hơn về kiến trúc thực thi nội bộ của Spring MVC. Bạn sẽ tìm hiểu cách thức hoạt động bên trong của một yêu cầu HTTP được ánh xạ đến một bộ điều khiển và phương thức tương ứng được thực thi. Bạn cũng sẽ có được hiểu biết cơ bản về cách Java Reflection được sử dụng để ánh xạ yêu cầu và thực thi phương thức, đồng thời phân tích cấu trúc liên kết tham số phương thức và chuyển đổi kiểu. Thông qua quá trình này, bạn sẽ không chỉ đơn thuần sử dụng luồng xử lý yêu cầu của Spring mà còn có được góc nhìn của một nhà phát triển chuyên nghiệp, người hiểu rõ cấu trúc bên trong của nó.
Trong phần Các Tính Năng Chung của Spring Web MVC, bạn sẽ tìm hiểu về các tính năng phổ biến khác nhau mà Spring MVC cung cấp từ góc nhìn thực tế. Chúng ta sẽ đi sâu vào các yếu tố thiết yếu của phát triển web, bao gồm ràng buộc đối tượng mô hình, xác thực biểu mẫu, cách thức hoạt động của bộ lọc servlet và bộ chặn, cũng như quy trình xử lý chế độ xem. Chúng ta cũng sẽ tìm hiểu kiến trúc xử lý ngoại lệ, xem xét cách thức hoạt động của @ExceptionHandler và HandlerExceptionResolver, và phân tích toàn bộ luồng xử lý ngoại lệ bằng sơ đồ. Cuối cùng, bạn sẽ học cách xử lý việc tải tệp lên và các lệnh gọi REST API thông qua thực hành, cung cấp kinh nghiệm toàn diện về các tính năng thường dùng trong lĩnh vực này.
1. Java Web Evolution – Servlet, Mô hình 1, Mô hình 2
Sự phát triển của công nghệ web Java được phân tích theo góc độ các nguyên tắc cơ bản và những thay đổi về kiến trúc, thay vì chỉ đơn thuần là học các khái niệm.
So sánh quá trình chuyển đổi từ ứng dụng web dựa trên servlet ban đầu (Mô hình 1) sang Mô hình 2, mô hình giới thiệu MVC, cùng những ưu điểm và nhược điểm về mặt cấu trúc.
Sử dụng sơ đồ và biểu đồ để hiểu trực quan cách thức hoạt động của từng kiến trúc.
2. Front Controller Pattern – Front Controller Pattern và Spring MVC
Tìm hiểu về mô hình bộ điều khiển phía trước để xử lý tập trung các yêu cầu trong ứng dụng web và phân tích cách DispatcherServlet của Spring MVC triển khai mô hình này.
Không chỉ dừng lại ở việc học chức năng đơn giản, chúng ta còn khám phá hoạt động bên trong của ánh xạ trình xử lý, bộ điều hợp trình xử lý, trình phân giải chế độ xem, v.v. bằng sơ đồ.
3. Hiểu về Servlet – Khái niệm, sự kiện và vòng đời của Servlet, quy trình yêu cầu, nguyên tắc hoạt động của container, v.v.
Ngoài các khái niệm cơ bản về servlet, chúng tôi phân tích cách servlet hoạt động trong một web container từ góc độ kiến trúc nội bộ.
Chúng tôi đi sâu hơn vào các tác vụ từng bước được thực hiện bởi một vùng chứa servlet khi có yêu cầu đến và phản hồi được trả về, sử dụng sơ đồ để hiểu luồng tổng thể.
4. Servlet và Spring – Cấu trúc kết nối Servlet container và Spring container, Nguyên lý hoạt động của Spring
Chúng ta sẽ đi sâu vào sự khác biệt và cấu trúc kết nối giữa container servlet và container Spring.
Tìm hiểu cách Spring tích hợp với các ứng dụng web dựa trên servlet bằng cách phân tích cấu trúc quá trình liên kết giữa các thành phần bên trong và phân biệt rõ ràng vai trò của vùng chứa IoC và vùng chứa servlet của Spring.
5. Khởi tạo Spring Web MVC – Quá trình khởi tạo dựa trên Spring Boot, servlet container & spring container, các lớp khởi tạo
Tìm hiểu bằng cách lập sơ đồ các bước khởi tạo của các thành phần bên trong xảy ra trong quá trình khởi tạo ứng dụng web dựa trên Spring Boot.
Chúng ta sẽ xem xét mối liên kết và cấu trúc của vùng chứa servlet và vùng chứa spring, cũng như các lớp khởi tạo cấu hình tự động được thực hiện tại thời điểm khởi tạo vùng chứa.
6. Spring Web MVC Cơ bản – Kiến trúc, DispatcherServlet và các lớp cốt lõi khác
Chúng tôi sẽ phân tích toàn bộ luồng từ khi có yêu cầu đến khi có phản hồi bằng cách lập sơ đồ kiến trúc cốt lõi của Spring MVC.
Tìm hiểu vai trò và nguyên tắc hoạt động bên trong của các thành phần cốt lõi (HandlerMapping, HandlerAdapter, ViewResolver, v.v.) hoạt động xung quanh DispatcherServlet.
7. Sử dụng Spring Web MVC – Quy trình yêu cầu, Phương pháp xử lý, Nhiều kỹ thuật chú thích, Phân tích cấu trúc thực thi nội bộ
Chúng ta sẽ đi sâu vào các hoạt động nội bộ được thực hiện trong quá trình xử lý yêu cầu của Spring MVC.
Tìm hiểu các nguyên tắc ánh xạ yêu cầu, chẳng hạn như @RequestMapping, @GetMapping và @PostMapping, và giải thích quy trình thực thi trình xử lý và quy trình ánh xạ bằng cách sử dụng phản xạ trong sơ đồ luồng.
8. Chuyển đổi kiểu – Phương pháp và ứng dụng chuyển đổi dữ liệu, Converter, ConversionService, Formatter
Chúng tôi phân tích các tính năng chuyển đổi dữ liệu của Spring không chỉ đơn thuần là cách sử dụng mà còn cả cách hoạt động bên trong của nó.
Chúng ta sẽ tìm hiểu cách thức hoạt động của Converter, ConversionService và Formatter cũng như cách thiết kế chuyển đổi kiểu tùy chỉnh bằng cách sử dụng chúng.
9. Xác thực – Xác thực biểu mẫu, Xác thực trình xác thực, Xác thực Bean
Phân tích các tính năng xác thực được cung cấp bởi Spring MVC ở cấp độ kiến trúc.
Chúng ta sẽ khám phá cấu trúc bên trong của xác thực thủ công bằng giao diện Validator và các nguyên tắc hoạt động của Bean Validation (@Valid, @Validated) và tìm hiểu cách áp dụng xác thực toàn cục.
10. Hiểu cấu trúc thực thi Spring Web MVC – Hiểu về phản chiếu Java, ánh xạ yêu cầu và nguyên tắc và cấu trúc thực thi tham số phương thức
Chúng tôi phân tích các nguyên tắc về cách ánh xạ yêu cầu và thực thi trình xử lý trong Spring MVC hoạt động bằng cách sử dụng phản chiếu.
Cấu trúc thực thi và chuyển đổi tham số phương thức trong quá trình truyền yêu cầu đến phương thức điều khiển được giải thích bằng sơ đồ và các hàm tùy chỉnh nâng cao được triển khai bằng các lớp nội bộ.
11. Các tính năng chung của Spring Web MVC – Model, Binding, Validation, Servlet Filter, Interceptor, View Processing, Logging
Tìm hiểu về các tính năng phổ biến do Spring MVC cung cấp, tập trung vào các nguyên tắc hoạt động nội bộ và luồng, cùng với cách sử dụng từng API.
Chúng tôi sẽ phân tích từng bước quy trình liên kết dữ liệu, cách thức hoạt động của bộ lọc servlet và trình chặn, quy trình xử lý chế độ xem và cài đặt ghi nhật ký.
12. Xử lý ngoại lệ – Các loại và phương pháp xử lý ngoại lệ, @ExceptionHandler, HandlerExceptionResolver
Tìm hiểu từng bước các kỹ thuật xử lý ngoại lệ của Spring MVC, tập trung vào các nguyên tắc triển khai nội bộ.
Phân tích cách thức hoạt động của @ExceptionHandler và HandlerExceptionResolver và sử dụng sơ đồ để hiểu sâu toàn bộ luồng xử lý ngoại lệ.
13. Multipart – Khái niệm xử lý tệp của Spring, tải tệp lên
Chúng tôi sẽ phân tích cách chức năng tải tệp lên bằng MultipartFile của Spring được xử lý nội bộ và xem cách triển khai tải tệp lên dựa trên biểu mẫu và dựa trên Rest.
Hiểu được luồng và cách xử lý của MultipartResolver và MultipartHttpServletRequest.
14. Rest Clients – RestClient, Giao diện HTTP
Chúng ta sẽ xem xét khái niệm và cách sử dụng RestClient và Giao diện HTTP, hai phương pháp để gọi API RESTful trong Spring và thực hành xử lý các yêu cầu CRUD cơ bản thông qua liên kết với API REST thực tế.
Khóa học này dành cho ai?
Dành cho những ai muốn nắm vững những kiến thức cơ bản về Spring Web MVC.
Dành cho những ai muốn vượt qua những kiến thức cơ bản về Spring Web MVC, hiểu rõ nguyên lý bên trong và mở rộng nó.
Dành cho những ai muốn thành thạo các kỹ thuật nâng cao và trung cấp của Spring Web MVC.
Cần biết trước khi bắt đầu?
Java (bắt buộc)
Kiến thức nền tảng về Spring (Bắt buộc)
Spring Boot (được khuyến nghị)
9,787
Học viên
322
Đánh giá
1,207
Trả lời
4.9
Xếp hạng
5
Các khóa học
다양한 프로젝트에서 웹/모바일/솔루션 제품 개발과 관련된 업무를 진행해 오고 있으며 분석/설계/개발 Role 을 맡아 오고 있습니다.
공공기간, 교육프로그램, 기업 프로젝트, 쇼핑몰 등의 웹 개발 및 솔루션 프로그램, 프레임워크, 오픈소스 연동 등의 아키텍처 설계 및 구조적 고도화 개선 등을 해 오고 있으며 개발, PL 등의 역할을 맡았습니다.
다양한 Open Source 와 여러 기술적인 경험들을 통해 웹의 전반적인 기술 흐름들을 익혔으며 개발 경험이 거듭될 수록 요구사항의 기능 구현에만 거치지 않고 좀 더 OOP 적인 구조의 소프트웨어로서 안전성과 성능을 고려한 아키텍처링과 튜닝의 기술들을 접목시켜 지속적으로 더 훌륭한 소프트웨어를 완성하기 위한 연구와 개발 실무를 책임감 있게 맡아 오고 있습니다.
Tất cả
119 bài giảng ∙ (41giờ 5phút)
Tài liệu khóa học:
31. @RquestParam (1)
17:33
32. @RquestParam (2)
19:27
33. @PathVariable
16:42
39. @RequestBody
15:53
43. Model
14:53
52. @InitBinder
31:21
53. Tổng quan
06:38
54. Converter
19:48
60. Formatter
11:48
65. Tổng quan
08:26
73. Validator (1)
14:48
74. Validator (2)
28:30
85. Thymeleaf
13:10
Tất cả
8 đánh giá
5.0
8 đánh giá
Đánh giá 14
∙
Đánh giá trung bình 4.8
Đánh giá 33
∙
Đánh giá trung bình 5.0
Đánh giá 36
∙
Đánh giá trung bình 4.8
Đánh giá 43
∙
Đánh giá trung bình 5.0
Đánh giá 22
∙
Đánh giá trung bình 4.5
Đã chỉnh sửa
2.541.248 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!