003-Phân quyền với SpringSecurity 6 và JWT token Filter

Поделиться
HTML-код
  • Опубликовано: 4 ноя 2024

Комментарии • 23

  • @vutruong72
    @vutruong72 2 месяца назад

    video trong khóa học a có dạy code tay từ đầu đến cuối, code khúc nào và giảng cái khúc đó không sao thấy mấy video a đăng toàn có sẵn code em không hiểu, thấy ít code

  • @chuminhquyet5998
    @chuminhquyet5998 11 месяцев назад

    Nếu có thời gian, chú có thể làm 1 video hướng dẫn và nói cơ bản về Security 6 không ạ, cháu cảm ơn chú

  • @khiot4198
    @khiot4198 11 месяцев назад

    Anh ơi cho em hỏi kiểu nếu chủ shop này chỉ vào được shop này nhưng không xem được shop khác thì config thế nào ạ chú, kiểu chủ shop có id của shop và chỉ xem được shop đó.

  • @haanh-m2h
    @haanh-m2h 11 месяцев назад

    nên dùng AbstractAuthenticationProcessingFilter hay OncePerRequestFilter hơn anh?. Với cho em hỏi token có nên gửi qua cookie không?

    • @NguyenDucHoang
      @NguyenDucHoang  11 месяцев назад +1

      AbstractAuthenticationProcessingFilter: Bạn sẽ sử dụng lớp này khi bạn cần xử lý quá trình xác thực trong Spring Security. Ví dụ, nếu bạn muốn xây dựng một bộ lọc tùy chỉnh để xử lý yêu cầu đăng nhập hoặc xác thực, bạn có thể mở rộng AbstractAuthenticationProcessingFilter và triển khai phương thức attemptAuthentication() để xác thực thông tin người dùng và tạo ra mã thông báo xác thực.
      OncePerRequestFilter: Bạn sẽ sử dụng lớp này khi bạn cần thực hiện các xử lý chung cho mỗi yêu cầu, chẳng hạn như kiểm tra quyền truy cập hoặc thêm thông tin bổ sung vào yêu cầu. Ví dụ, nếu bạn muốn kiểm tra token xác thực trong mỗi yêu cầu, bạn có thể mở rộng OncePerRequestFilter và triển khai phương thức doFilterInternal() để thực hiện xác thực và xử lý yêu cầu.
      Về việc gửi JWT token từ phía Angular client, có một số lựa chọn khác nhau:
      Gửi qua Cookie: Bạn có thể gửi JWT token thông qua cookie. Tuy nhiên, cần lưu ý rằng việc gửi token qua cookie có thể gặp một số vấn đề bảo mật, chẳng hạn như lỗ hổng Cross-Site Scripting (XSS) nếu không được xử lý đúng cách. Để đảm bảo tính bảo mật, hãy đảm bảo rằng cookie được thiết lập với các cài đặt an toàn như Secure và HttpOnly.
      Lưu trữ trong Local Storage: Bạn cũng có thể lưu trữ JWT token trong local storage của trình duyệt. Tuy nhiên, cũng cần lưu ý rằng local storage không cung cấp tính bảo mật như các cookie. Token trong local storage có thể bị đánh cắp bằng các tấn công Cross-Site Scripting (XSS) hoặc Cross-Site Request Forgery (CSRF).
      Việc chọn cách gửi JWT token phụ thuộc vào yêu cầu cụ thể của ứng dụng và các yếu tố bảo mật mà bạn muốn áp dụng. Một phương pháp tốt hơn là gửi JWT token qua header tùy chỉnh, chẳng hạn như Authorization header. Điều này cho phép bạn kiểm soát chính xác cách token được truyền và lưu trữ, đồng thời tránh các vấn đề bảo mật có thể xảy ra khi sử dụng cookie hoặc local storage.

  • @nvtentertainment4098
    @nvtentertainment4098 9 месяцев назад

    Khi mình mua khóa học sẽ hướng dẫn step by step lun đúng không anh

    • @NguyenDucHoang
      @NguyenDucHoang  9 месяцев назад

      Bạn sẽ đc vào nhóm zalo, video vẫn update, code chia sẻ quá google driver, zip từng bài: docs.google.com/document/d/14p8n9JrndtC6QPIbJ83iGWNEgv2CRAVL7KKVeJZ4-9I/edit

  • @hoctai6723
    @hoctai6723 9 месяцев назад

    những phần config spring security JWT, anh hay tìm hiểu qua tài liệu nào vậy ạ

    • @NguyenDucHoang
      @NguyenDucHoang  9 месяцев назад

      vẫn tài liệu chính thống và gu gồ thêm thui em

  • @Baby_shark333
    @Baby_shark333 11 месяцев назад +1

    code base bác đang base trên java version mấy đây ạ ?

    • @NguyenDucHoang
      @NguyenDucHoang  11 месяцев назад +1

      Jdk 17, spring security 6 đóa em

  • @baohoang2570
    @baohoang2570 11 месяцев назад

    Video hay quá anh :)

  • @vinhdo2959
    @vinhdo2959 3 месяца назад

    mac gi maf trau the anh?

  • @zoobinhuyentertainment7467
    @zoobinhuyentertainment7467 11 месяцев назад

    Hay quá 😊

  • @thanhtuanle7186
    @thanhtuanle7186 11 месяцев назад

    Mình refresh token nếu như không muốn dùng db để lưu token cũ và cho nó disabled đi thì còn cách nào không ạ

    • @NguyenDucHoang
      @NguyenDucHoang  11 месяцев назад +1

      Có thể lưu tạm vào cach trong Redis(đã làm ở video trước) để hạn chế request xuống MySQL DB kiểm tra token hết hạn. Còn ý kiến nào hay ho nữa mong các cao nhân chia sẻ

    • @thanhtuanle7186
      @thanhtuanle7186 11 месяцев назад

      @@NguyenDucHoang vâng e cảm ơn ạ

  • @nguyenxuanmanh4231
    @nguyenxuanmanh4231 3 месяца назад

    anh cho em xin file logback.xml được không ạ?

  • @birant1925
    @birant1925 8 месяцев назад

    a có link github code của a đang chiếu cho e tham khảo với

    • @NguyenDucHoang
      @NguyenDucHoang  8 месяцев назад

      Có hướng dẫn trong phần mô tả đoá em

  • @KhaiGia-t7u
    @KhaiGia-t7u 11 месяцев назад

    src please