Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Back-end

[Người mới bắt đầu] Hãy ngâm mình! Tạo thành viên với Kotlin và Spring Security + JWT

Hãy thử quản lý quyền một cách dễ dàng và đơn giản thông qua thực hành Spring Security và JWT.

(5.0) 47 đánh giá

2,179 học viên

  • kimkimgod
스프링
Spring Security
Kotlin
Spring Boot
JWT
JPA
Thumbnail

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Phát triển với Kotlin và Spring Boot

  • Cách sử dụng JPA với Kotlin

  • Phát triển với Spring Security và JWT

  • Cách đăng ký và quản lý quyền

  • Cách xác thực DTO được tạo bằng Kotlin

Copring, một công ty hậu cần đang phát triển mạnh mẽ,
Hãy đảm bảo bạn tận dụng tối đa việc đăng ký thành viên và quản lý quyền hạn của mình!

Kotlin + Spring Boot
Quản lý quyền trong khi học

  • ✅ Bạn có thể phát triển API bằng Kotlin và Spring Boot.
  • ✅ Bạn có thể tìm hiểu cách quản lý các quyền có thể xảy ra trong quá trình đăng ký và đăng nhập bằng Spring Security và JWT.

Có lẽ đây là mối quan tâm của bạn?

“Làm thế nào để xác định người yêu cầu có đăng nhập khi gọi API hay không?”
👉 Bạn có thể sử dụng JWT để xác định và phân biệt thông tin mã thông báo trong Tiêu đề yêu cầu.

“Tôi có thể thực hiện CRUD bằng JPA như thế nào?”
👉 Bạn có thể thực hành CRU bằng cách đăng ký và cập nhật thông tin thành viên. (*D không được đề cập trong bài giảng.)

“Liệu điều này có giúp chúng tôi phát triển các API khác trong tương lai không?”
👉 Khóa học này cũng bao gồm các chức năng đăng ký thành viên và cập nhật thông tin. Vì nhiều API thực hiện các thao tác CRUD, việc xem khóa học này sẽ rất hữu ích.


Tôi giới thiệu điều này tới những người này!

Trong việc đối phó
Bất cứ ai quan tâm

Bất kỳ ai muốn biết cách quản lý quyền bằng Spring Security

Hãy cùng giải quyết JWT
Những người chưa có

Sau khi tham gia khóa học này, bạn sẽ có thể làm những việc như:

  • Bạn có thể nắm được khái niệm về Spring Security và JWT.
  • Bạn có thể phát triển API thành viên bằng Kotlin và Spring Boot.
  • Bạn có thể xác minh tính hợp lệ của thông tin được cung cấp khi đăng ký làm thành viên.

Nếu tôi hoàn toàn mới với lệnh gọi API Kotlin + Spring Boot thì sao?


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

  • Tôi đã ghi lại toàn bộ quá trình mã hóa bằng video để bạn có thể thấy được quá trình phát triển diễn ra như thế nào.
  • Bạn có thể nhanh chóng trải nghiệm một chu kỳ từ yêu cầu đến phản hồi.
  • Các bài giảng được xây dựng theo dạng bài tập thực hành để bạn có thể theo dõi.
  • Bạn có thể nắm được những khái niệm cơ bản để học sâu hơn.

Phần 1. Trải nghiệm Kotlin

  • Chúng ta hãy cùng tìm hiểu một số cú pháp Kotlin sẽ xuất hiện nhiều lần trong bài giảng.

Mục 2. Tạo chức năng đăng ký thành viên

  • Hãy tạo một dự án và tạo API đăng ký thành viên cơ bản bằng JPA.
  • Tìm hiểu cách xác minh các yêu cầu và xác thực chúng bằng cách áp dụng xác thực cho DTO.
  • Hãy cùng tìm hiểu cách xử lý ngoại lệ thông thường bằng cách tạo Trình xử lý ngoại lệ.

Mục 3. Quản lý quyền

  • Tìm hiểu Spring Security và JWT là gì.
  • Tìm hiểu cách tạo và xác minh mã thông báo.
  • Tìm hiểu cách quản lý quyền trong Spring Security.

Phần 4. Tạo hàm đăng nhập

  • Tìm hiểu cách cấp quyền cho thành viên khi đăng ký.
  • Tìm hiểu cách phát hành và truyền mã thông báo khi đăng nhập.

Mục 5. Khả năng thay đổi thông tin của tôi

  • Hãy tạo một hàm để xem và thay đổi thông tin của tôi.
  • Hãy lưu trữ ID thành viên trong một mã thông báo để chỉ người dùng mới có thể xem và chỉnh sửa thông tin của mình.

Hỏi & Đáp 💬

H. Tôi có cần biết ngữ pháp Kotlin để tham gia bài giảng không?

Ngữ pháp thường được đề cập sẽ được trình bày trong Phần 1: Trải nghiệm Kotlin. Chỉ riêng phần này thôi cũng đủ để theo kịp khóa học.

H. Tôi không thấy phiên bản được sử dụng trong bài giảng của Spring Initializr. Tôi phải làm gì?

Bạn có thể tải các phiên bản khác do Spring Initializr cung cấp và thay đổi phiên bản trong build.gradle.kts > plugins.

H. Môi trường thực hành có nhất thiết phải giống hệt như môi trường thực hành không?

Bạn có thể sử dụng nhiều cơ sở dữ liệu và công cụ khác nhau. Tuy nhiên, một số thành phần Spring Boot đã lỗi thời tùy theo phiên bản, vì vậy chúng tôi khuyên bạn nên sử dụng cùng một phiên bản.

H. Nội dung bài học được trình bày ở mức độ nào?

Khóa học này được thiết kế dành cho người mới bắt đầu học cách ứng phó. Khóa học được thiết kế để giúp bạn nắm bắt các khái niệm thông qua các bài tập thực hành đơn giản.

H. Tôi có cần chuẩn bị gì trước khi tham dự buổi thuyết trình không?

Cơ sở dữ liệu và các công cụ phát triển phải được cài đặt. Vui lòng tham khảo [Môi trường thực tế] bên dưới.


Những điều cần lưu ý trước khi tham gia khóa học 📢

Môi trường thực hành

  • Mac, Windows
  • Ngôn ngữ: Kotlin 1.8.21 (Java Phiên bản 17)
  • Khung: Spring Boot 3.1.0
  • Cơ sở dữ liệu: MariaDB 10.11.2
  • Công cụ: IntelliJ IDEA Community Edition, DBeaver, Postman
  • Xác thực người dùng: JWT

Tài liệu học tập

  • Phần 0. "Tài liệu bài giảng" trong phần giới thiệu bài giảng có chứa quá trình sửa đổi mã nguồn và giải thích.
  • Phần 0. Tôi đã tải lên dự án mà tôi đã tạo trong bài giảng vào mục "Tệp nguồn" trong phần giới thiệu bài giảng.

Kiến thức và biện pháp phòng ngừa của người chơi

  • Nếu bạn có kinh nghiệm lập trình ở bất kỳ ngôn ngữ lập trình nào thì thật tuyệt.
  • Sẽ dễ hiểu hơn nếu bạn biết ngữ pháp cơ bản của Kotlin.
  • Những ai có kinh nghiệm sử dụng Spring Boot và JPA sẽ dễ hiểu hơn.
  • Nếu bạn có bất kỳ thắc mắc nào khi xem bài giảng, vui lòng để lại câu hỏi. Tôi sẽ trả lời ngay.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất cứ ai muốn học Kotlin và Spring Boot

  • Bạn nào muốn học Spring Security và JWT

  • Bất cứ ai muốn tìm hiểu cách quản lý quyền trong Spring

  • Bất cứ ai tò mò về cách sử dụng Kotlin trong Spring Boot

  • Bất cứ ai luôn quan tâm đến việc đối phó

Cần biết trước khi bắt đầu?

  • Chương trình bằng bất kỳ ngôn ngữ nào

  • Cú pháp cơ bản của Kotlin

  • Hãy thử Spring Boot ít nhất một lần

  • Hãy thử JPA ít nhất một lần

Xin chào
Đây là

3,837

Học viên

94

Đánh giá

16

Trả lời

4.9

Xếp hạng

3

Các khóa học

안녕하세요.
코틀린과 스프링을 즐겁게 공부하고 있는 개발자입니다.
현재 10년 차 개발자로 핀테크 스타트업에 있습니다.
강의를 제작하면서 저 스스로도 더 공부를 하고 제가 공부한 지식들을 공유하고 싶어서 이렇게 강의를 만들게 되었습니다. 

Chương trình giảng dạy

Tất cả

21 bài giảng ∙ (2giờ 2phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

47 đánh giá

5.0

47 đánh giá

  • devsoupe님의 프로필 이미지
    devsoupe

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    It's free, but it seems to explain the core functions necessary for development very well. It would be great if you could also make a paid course that goes into more depth!

    • kimkimgod
      Giảng viên

      Thank you, Mr. Kim Young-ho, for leaving a review after completing the course. I tried to prepare a lecture that can easily teach Spring Security and JWT for beginners, and I am so grateful that you liked the lecture. I will prepare the next lecture well and come back with a lecture that will help you study Kotlin. I would appreciate it if you visit the next lecture as well :)

  • lukehan님의 프로필 이미지
    lukehan

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • minttaeook14224님의 프로필 이미지
      minttaeook14224

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      This is my first time creating a project, and it seems to be very helpful.

      • hwseol1932님의 프로필 이미지
        hwseol1932

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        33% đã tham gia

        • siyang794484님의 프로필 이미지
          siyang794484

          Đánh giá 15

          Đánh giá trung bình 4.9

          5

          33% đã tham gia

          Miễn phí

          Khóa học khác của kimkimgod

          Hãy khám phá các khóa học khác của giảng viên!

          Khóa học tương tự

          Khám phá các khóa học khác trong cùng lĩnh vực!