Java spring boot 3 tutorial: encrypt password and matching with Bcrypt

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ต.ค. 2024

ความคิดเห็น • 66

  • @dungphanquang6454
    @dungphanquang6454 7 หลายเดือนก่อน +2

    a hướng dẫn hay và dễ hiểu quá, mong a tiếp tục ra những clip giá trị như này, chúc a sức khỏe ạ

  • @travisss_22
    @travisss_22 7 หลายเดือนก่อน

    Mong anh ra nhiều video hơn nữa, rất hữu ích ạ.

  • @nguyenhuyhoangduc4513
    @nguyenhuyhoangduc4513 12 วันที่ผ่านมา

    Video hay lắm, cảm ơn bạn nhiều nhé!

  • @hoangtien2k3
    @hoangtien2k3 7 หลายเดือนก่อน

    hãy quá ạ, mong a ra nhiều video hơn ạ

  • @PresidentQuyen
    @PresidentQuyen 7 หลายเดือนก่อน

    anh ơi cố gắng chữ to lên nhé anh , em thấy anh giảng rất hay đó ạ

  • @HuyTran-wt2qy
    @HuyTran-wt2qy 7 หลายเดือนก่อน

    trời ơi đúng thứ em đang tìm kiếm ạ hiihi cảm ơn anh nhiều

  • @DuongNguyen-tq8oy
    @DuongNguyen-tq8oy 7 หลายเดือนก่อน

    Tuyệt vời quá anh, nhận ra là không biết trước giờ mình đang code cái shit gì thế này😂

  • @43.nguyenquocminh76
    @43.nguyenquocminh76 หลายเดือนก่อน

    Em cảm ơn thầy về video rất bổ ích ạ ..mong thầy có thể ra thêm video về thymeleaf được k ạ

  • @dvd198
    @dvd198 4 หลายเดือนก่อน

    Em cảm ơn ạ
    09.06.2023

  • @trunghieunguyen7771
    @trunghieunguyen7771 2 หลายเดือนก่อน

    Video rất hay ạ.

  • @luonganhtuaptechhn5080
    @luonganhtuaptechhn5080 6 หลายเดือนก่อน

    chuoi video hay qua a

  • @AnhNguyễnNgọcHải-n8k
    @AnhNguyễnNgọcHải-n8k 6 หลายเดือนก่อน

    Hay quá anh ơi

  • @LinhPham-4568
    @LinhPham-4568 20 วันที่ผ่านมา

    19:32 verify

  • @thuthuatvlog7123
    @thuthuatvlog7123 2 หลายเดือนก่อน

    hay quá anh ơi

  • @TienPham-ou1wl
    @TienPham-ou1wl 7 หลายเดือนก่อน

    anh nói về JWT token được không ạ em có xem video của nước ngoài code theo thôi chứ không hiểu cốt lõi ạ

    • @DevteriaChannel
      @DevteriaChannel  7 หลายเดือนก่อน

      Tối nay mình sẽ up tiếp phần JWT nha bạn. Thanks for watching.

  • @thangphamquang4847
    @thangphamquang4847 5 วันที่ผ่านมา

    a ơi cho e hỏi lần đầu tiên e có thấy java sử dụng var, mục đích của var là gì ạ , và e ko hiểu builder là gì , mong a giúp e với ạ

    • @DevteriaChannel
      @DevteriaChannel  5 วันที่ผ่านมา

      Var là từ khoá mới giúp code ngắn gọn hơn thôi chứ bản chất nó vẫn là static type.
      Còn Builder là một design pattern em có thể đọc thêm

    • @thangphamquang4847
      @thangphamquang4847 5 วันที่ผ่านมา

      @@DevteriaChannel em cảm ơn ạ

  • @tranthanhhuy2326
    @tranthanhhuy2326 2 หลายเดือนก่อน

    A cho em hỏi là Bcrypt không convert password đã mã hóa thành origin password được thì cơ chế nó matching để so sánh 2 password như thế nào vậy ạ?

    • @DevteriaChannel
      @DevteriaChannel  2 หลายเดือนก่อน

      Vì Bcrypt là thuật toán hash. Đặc điểm của hash là với đầu vào là x thì hash(x) luôn luôn = y.
      ví dụ pass của em là a, ta có hash(a) = c
      Mật khẩu cần xác thực là b thì nếu hash(b) = c thì mật khẩu đó đúng.

  • @thienity
    @thienity 7 หลายเดือนก่อน

    series này có apply microservice ko a

    • @DevteriaChannel
      @DevteriaChannel  7 หลายเดือนก่อน +2

      Anh sẽ cố gắng cover luôn ở series này luôn. Nếu không được thì a sẽ làm series riêng về microservices.

  • @nhatchu6677
    @nhatchu6677 3 หลายเดือนก่อน +1

    A ơi cho e hỏi chút là e post 1 user và pass đã có ở trong data rồi nhưng nó chỉ trả ra là
    code:0,
    authenticate: false
    và trên inteliji nó báo
    Encoded password does not look like BCrypt
    e đã rò code nhưng chưa có fix đc
    a và mn giúp e vs ạ

    • @DevteriaChannel
      @DevteriaChannel  3 หลายเดือนก่อน

      Em xem lúc tạo user đã encode password chưa nhé. Nếu user của em là user cũ ở video trước lúc chưa encode password thì sẽ bị lỗi như vậy. Thử tạo user mới xem sao nhé

  • @PhamDung-zt9jp
    @PhamDung-zt9jp หลายเดือนก่อน

    khóa này có join bảng chưa anh ơi

    • @DevteriaChannel
      @DevteriaChannel  หลายเดือนก่อน

      Có đó em, ở phần xử lý Role Permision

  • @makjawsaeknf7918
    @makjawsaeknf7918 2 หลายเดือนก่อน

    Em bị lỗi 401, cái branch mà a bảo là "Branch: course/encrypt-password-with-bcrypt". A có thể nói rõ là cái gì được không ạ, em mới tìm hiểu nên chưa biết mấy từ chuyên ngành ạ, mong a giải đáp

    • @DevteriaChannel
      @DevteriaChannel  2 หลายเดือนก่อน

      Branch này để em check out code của anh về thôi. Trong trường hợp em làm theo nhưng không được thì có thể check out code về xem

  • @ahnlinh2197
    @ahnlinh2197 4 หลายเดือนก่อน

    ApiResponse mình lại để trong folder request hả anh

    • @DevteriaChannel
      @DevteriaChannel  4 หลายเดือนก่อน

      Anh để nhầm đó em move nó ra ngoài thư mục dto luôn cũng đc.

  • @vuhuyle7240
    @vuhuyle7240 2 หลายเดือนก่อน

    Mặc dù e đã thêm dependency nhưng mà vẫn không gọi được PasswordEncoder ạ ? A cho e hỏi là làm sao gọi được ạ

    • @DevteriaChannel
      @DevteriaChannel  2 หลายเดือนก่อน

      Em vào file pom rồi reload lại dependencies xem sao, đôi khi nó có thể bị cache em search google cách clear cache maven

    • @nhatdoan7733
      @nhatdoan7733 หลายเดือนก่อน

      @@DevteriaChannel thanks a
      em cũng bị giống bạn sau đó clear cache mới được

  • @ledung4587
    @ledung4587 หลายเดือนก่อน

    id của user là được mã hóa à a

    • @DevteriaChannel
      @DevteriaChannel  หลายเดือนก่อน

      Nó là chỉ là một chuỗi UUID thôi chứ không phải mã hóa nha em

  • @asdasd11123
    @asdasd11123 หลายเดือนก่อน

    ơ e thêm cái spring security vào pom.xml , và set password giống a mà sao lúc e chạy nó generate ra password và nó chặn cái api thêm user của e luôn , sao code của a không bị nhỉ

    • @quangnguyenvan1379
      @quangnguyenvan1379 19 วันที่ผ่านมา

      Bạn sửa cái API create user:
      thay vì tạo 1 API response mới thì bạn return luôn cái API response, bỏ cái phần set code,message,data ở trên đi
      return ApiResponse.builder()
      .code(*để code của bạn ở đây)
      .message(*để message của bạn ở đây)
      .data(*để json data trả về ở đây)
      .build();
      bất kì API nào bạn sử dụng cái ApiResponse đó cũng sẽ gặp lỗi tương tự thì bạn cứ sửa y chang là được.

  • @ViLe-ht5bk
    @ViLe-ht5bk 2 หลายเดือนก่อน

    e bị lỗi không thêm được dependency của bcrypt thì sửa như thế nào ạ

    • @DevteriaChannel
      @DevteriaChannel  2 หลายเดือนก่อน

      Em check lại file pom chắc thiếu dependency rồi đó

  • @nvtentertainment4098
    @nvtentertainment4098 5 หลายเดือนก่อน

    Good video

  • @tranquoc4469
    @tranquoc4469 6 หลายเดือนก่อน

    yế, sao lại có var trong java nhỉ, đừng ai cười em nhé, nhưng lần đầu tiên em thấy

    • @DevteriaChannel
      @DevteriaChannel  5 หลายเดือนก่อน

      Java liên tục phát triển mà. var chỉ mới xuất hiện từ Java 10. Nó sẽ tự gán data type dựa vào context xung quanh.

  • @zohanubis
    @zohanubis 3 หลายเดือนก่อน

    Dạ anh ơi cho em hỏi là em có đặt debug tại "ApiResponse authenticate" khi em chạy thì nó ra kết quả là authenticationSerivce = null, và trả kết quả là code 9999 cannot invoke ạ

    • @DevteriaChannel
      @DevteriaChannel  3 หลายเดือนก่อน

      Em coi lại các Annotation trên controller class

    • @zohanubis
      @zohanubis 3 หลายเดือนก่อน

      @@DevteriaChannel dạ, em mới vừa fix được khi nãy ạ, em cảm ơn ạ

  • @bugcatcapoo8613
    @bugcatcapoo8613 3 หลายเดือนก่อน

    Em tải code anh về chạy thì bên postman báo 401 anh ơi

    • @DevteriaChannel
      @DevteriaChannel  3 หลายเดือนก่อน

      Em check out đúng branch trong description của video nhé

  • @trungkientran1640
    @trungkientran1640 5 หลายเดือนก่อน

    em làm đến đoạn test postman thì chỉ get dùng được còn lại 3 phương thức kia bị lỗi 401Unauthorized

    • @DevteriaChannel
      @DevteriaChannel  5 หลายเดือนก่อน +1

      Em checkout về branch a ghi dưới description của video. Branch master chưa code base tới video cuối cùng rồi.

  • @nguyenthanhloc3878
    @nguyenthanhloc3878 5 หลายเดือนก่อน

    Anh ơi em dùng code như anh nhưng dùng spring security là bị lỗi 401 , còn gỡ ra là hết, là lỗi gì ạ

    • @DevteriaChannel
      @DevteriaChannel  5 หลายเดือนก่อน

      Em nhớ checkout branch về đúng như branch anh để trong description.

    • @nicknamemimun8035
      @nicknamemimun8035 4 หลายเดือนก่อน

      hình như là do cái dependency security ý
      mình cũng ăn quả lỗi 401 xong rồi cấp quyền cho nó xong thì ăn quả lỗi 403 lúc tạo User
      bạn sửa được lỗi chưa, mình xin bí quyết phát

  • @HIeuNguyen-r7q6b
    @HIeuNguyen-r7q6b 5 หลายเดือนก่อน

    ApiResponse em có để giá trị code = 200; Nhưng lúc log-in vào nó lại bằng 0 là sao anh nhỉ?

    • @DevteriaChannel
      @DevteriaChannel  5 หลายเดือนก่อน

      Em gửi đoạn code đó a coi thử.

    • @phucbaonhannguyen7358
      @phucbaonhannguyen7358 4 หลายเดือนก่อน

      mình cũng bị tương tự, cậu có fix được chưa cho mình tham khảo với

    • @HIeuNguyen-r7q6b
      @HIeuNguyen-r7q6b 4 หลายเดือนก่อน

      @@phucbaonhannguyen7358 b debug xem lúc gọi API nó có chạy vô cái đoạn đó k nhé. Mk lâu cũng k xem lại đoạn đó😅

    • @vuhaipham2267
      @vuhaipham2267 2 หลายเดือนก่อน

      @Builder.Default
      int code = 1000;
      Dùng default Builer là được nha mn

    • @samnguyenytb
      @samnguyenytb 2 หลายเดือนก่อน

      @@vuhaipham2267 vậy tại sao request với các path users nếu thành công thì code 1000 mà với path auth nếu k set @Builder.Default thì code lại là 0 nhỉ

  • @khanhtranphuc5193
    @khanhtranphuc5193 6 หลายเดือนก่อน

    a ơi sao api của em chạy đúng nhưng code lại là 0 được ạ, e thử api post thì vẫn code 1000 bình thường nhưng api authentication thì lại là code 0

    • @MaiVanThi-io6hf
      @MaiVanThi-io6hf 4 หลายเดือนก่อน

      b fix được ch tôi cũng vậy

    • @khanhtranphuc5193
      @khanhtranphuc5193 4 หลายเดือนก่อน

      @@MaiVanThi-io6hf bạn chỉnh thành như này nha
      @Builder.Default int code = 1000

    • @DungNgo-bu3op
      @DungNgo-bu3op 2 หลายเดือนก่อน

      @@khanhtranphuc5193 dổi chỗ nào ấy bạn