Microservices with Spring Boot 3: authentication with JWT for Api gateway

  Рет қаралды 7,473

Devteria

Devteria

Күн бұрын

Пікірлер: 52
@thopham7475
@thopham7475 8 ай бұрын
khóa học rất hay và hữu ích mong anh ra thêm nhiều video chất lượng như này nữa ạ
@LocNguyenSGU
@LocNguyenSGU 13 күн бұрын
hay quá a ơi 🤩🤩
@trungvinh2102
@trungvinh2102 6 ай бұрын
Course rất hay cảm ơn anh vì những kiến thức anh đã chia sẻ ạ
@devjas-z9c
@devjas-z9c 2 ай бұрын
Anh ơi, đoạn 35:40, e có thử dùng 1 token chuẩn nó trả về true, nhưng khi sửa bất kì 1 chỗ nào ở phần header và payload thì nó báo lỗi 400, còn lại sửa phần VERIFY SIGNATURE thì nó trả về false ạ. Em cũng chưa rõ chỗ này lắm ạ.
@DevteriaChannel
@DevteriaChannel 2 ай бұрын
Vì nó không đúng format của token nên không parse được đó em. Nếu em muốn nó trả về false luôn thì catch exception rồi chình lại xí là được
@devjas-z9c
@devjas-z9c 2 ай бұрын
@@DevteriaChannel dạ em cám ơn ạ
@LeHoang-ex9ig
@LeHoang-ex9ig 8 ай бұрын
Hay quá ạ, mong anh sớm ra video mới.
@minh-hcmus
@minh-hcmus Ай бұрын
Dạ anh, em có câu hỏi đó là nếu như có một số request không chưa Authorization header thì sao ạ. Kiểu như các request đó đang tới 1 public endpoint nào đó thoi chẳng hạn
@thanhnguyentien6044
@thanhnguyentien6044 Ай бұрын
Tron phần repository co lop IdentityClient e k thể gọi ra dc trong service thi nó bao k tìm thấy Bean e dùng phien bản jdk 17 thì a giúp e fix dc lỗi ý dc k ah
@vuothanh9738
@vuothanh9738 7 ай бұрын
Quả Indentity với Identity đúng ối dồi ôi luôn, giờ IDE nó còn ktra chính tả nên dễ phát hiện chứ trước là mò ốm 😅
@HoaiNam10TH
@HoaiNam10TH 6 ай бұрын
anh ơi cho em hỏi ở phút thứ 27:09, anh không dùng annotation @Autowired cho IdentityClient hả anh.
@DevteriaChannel
@DevteriaChannel 6 ай бұрын
Anh sử dụng annotation của Lombok. Em có thể tìm lại video của anh về Lombok trong series cơ bản để hiểu thêm.
@begoodcoder
@begoodcoder Ай бұрын
Anh ơi, em chưa học về Spring webflux và reactive programming thì có nên tiếp tục follow theo video hay đi học hai cái kia trước rồi quay lại ạ. Em cảm ơn anh ạ!
@DevteriaChannel
@DevteriaChannel Ай бұрын
Em có thể học tiếp được nhé, các service khác không dùng Webflux nhé.
@htc2123
@htc2123 2 ай бұрын
Tại sao không cho các Dto dùng chung như Request/Respone ra 1 nơi như 1 project Common xong các service chỉ cần add vào là sử dụng được? E thấy việc copy các Dto nó mất công mà sau này nếu sửa phải đi tìm sửa hết các chô·
@DevteriaChannel
@DevteriaChannel 2 ай бұрын
Thực sự là nên như vậy tuy nhiên trong phạm vi series này anh đang muốn làm đơn giản để mọi người có thể theo dõi trước.
@tranchau19
@tranchau19 4 ай бұрын
Anh ơi, anh có định ra video về cách create project microservice không, em nhìn project nhiều chỗ em cũng không hiểu á
@DevteriaChannel
@DevteriaChannel 4 ай бұрын
Mỗi microservice là một prioject riêng rẽ mà, anh chỉ đang để nó trong 1 repo để các bạn dễ theo dõi thôi.
@lebaoang3271
@lebaoang3271 2 ай бұрын
hiện em làm security + phân quyền, chỗ quản lý user em đang dựng 1 con admin (đặt security + keycloack) ở đây để xác thực, các request đi xuống service vô gateway em điều hướng đi đến admin để xác thực -> xong hợp lệ mới cho đi xuống service khác, hiện em đang thiết kế giống anh nhưng nếu mà nhiều request xuống nó xuống cùng lúc admin quá, thì lại bị ngẽn request, api bị time out trường hợp này nó có bị vậy không anh. mong anh giải đáp ạ
@DevteriaChannel
@DevteriaChannel 2 ай бұрын
Bất cứ hệ thống nào với một cấu hình cụ thể đều có giới hạn chịu tải của nó. Nếu em thực sự quan tâm đến vấn đề này thì em cần chạy load test để xác định ngưỡng chịu được của hệ thống để khi đến ngưỡng đó thì mình có chiến thuật scale phù hợp.
@chuat5033
@chuat5033 7 ай бұрын
Mong a ra video hướng dẫn phần noti ạ
@gau8697
@gau8697 4 ай бұрын
Hi admin, sao không dùng feign client cho dễ dàng mà dùng http client của spring 6 vậy bạn ? thank admin
@DevteriaChannel
@DevteriaChannel 4 ай бұрын
Đoạn nào vậy bạn?
@gau8697
@gau8697 4 ай бұрын
@@DevteriaChannel à đoạn 21:25, mình vừa xem lại. Vậy đoạn này là option chọn feignClient hoặc httpClient của spring 6 đều được nhỉ, chỉ khác feignClient thì phải add thêm dependency
@ThaiTuDongAnh
@ThaiTuDongAnh 4 ай бұрын
thay vì mình dung httpclient mình có thể dùng openfeign đko ạ
@DevteriaChannel
@DevteriaChannel 4 ай бұрын
Được nha em, nhưng nhớ là Gateway đang dùng Reactive nhé
@zeu5227
@zeu5227 8 ай бұрын
anh ơi cho em hỏi ở phút thứ 7, sau khi em config gateway xong, test bằng postman thì thấy có in ra Enter authentication filter.... nhưng mà postman lại báo status 404 not found là sao vậy ạ
@DevteriaChannel
@DevteriaChannel 8 ай бұрын
Bạn post hình lỗi lên group facebook nha.
@hoangnguyenvan4920
@hoangnguyenvan4920 8 ай бұрын
Video bổ ích, bạn có thể gợi ý cách tạo một module common để tạo các class chung, thông qua dependency để import vào các microservice, tránh việc lặp code không
@DevteriaChannel
@DevteriaChannel 8 ай бұрын
Đó cũng là một chủ đề cần thiết. Thanks bạn, mình sẽ note chủ đề này lại.
@huongcaoba5219
@huongcaoba5219 7 ай бұрын
A ơi em có xem nhưng phần Identity không thấy video config ạ em vẫn chưa hiểu phần đó lắm mong a giải đáp ạ
@DevteriaChannel
@DevteriaChannel 7 ай бұрын
Em có thể xem lại series spring boot 3 cho người mới để hiểu rõ hơn về identity service nhé.
@lamanh3826
@lamanh3826 8 ай бұрын
authorization trên service thì call đến auth server để autho hay autho bằng @PreAuth của spring là hợp lý anh nhỉ?
@DevteriaChannel
@DevteriaChannel 8 ай бұрын
Anh sẽ giải thích nó trong video tiếp theo nhé. Còn bây giờ em hãy thử suy nghĩ và làm theo cách của mình đi :)
@lamanh3826
@lamanh3826 8 ай бұрын
@@DevteriaChannel em có làm theo cách call auth server như v em sẽ tách được việc phải quản lý Role của service, rất oke về độ linh hoạt, nhưng em không biết dự án thực tế có làm vậy không, và những giải pháp về kiểu auth server crash nữa
@hahachannel7323
@hahachannel7323 8 ай бұрын
@@DevteriaChannel hóng video autho của anh
@trongvuxuan8259
@trongvuxuan8259 7 ай бұрын
anh cho em hỏi, trong 1 project mình có thể khai báo nhiều Client giống như IdentityClient (VD: BookClient, PostClient...) không ạ? Nếu có thì mình chỉ cần khai báo tương tự trong file config đúng ko ạ?
@DevteriaChannel
@DevteriaChannel 7 ай бұрын
Đúng rồi em.
@NgocNguyen-uo7tc
@NgocNguyen-uo7tc 5 ай бұрын
anh zai khóa git repo rùi ạ ? sao vô git ko thấy gì ý a !
@DevteriaChannel
@DevteriaChannel 5 ай бұрын
Mỗi video có branch riêng mình để dưới description của video nhé.
@quantuanhuy7335
@quantuanhuy7335 4 ай бұрын
A này code mượt v
@dươngmạnh-h9u
@dươngmạnh-h9u 4 ай бұрын
a ko đẩy code lên ạ
@DevteriaChannel
@DevteriaChannel 4 ай бұрын
Code nằm trong branch anh để trong description của video nhé
@dươngmạnh-h9u
@dươngmạnh-h9u 4 ай бұрын
@@DevteriaChannel thanks a ạ
@VũĐứcHuy-k8s
@VũĐứcHuy-k8s 8 ай бұрын
anh làm về phân quyền nhị phân đi anh
@DevteriaChannel
@DevteriaChannel 8 ай бұрын
Phân quyền nhị phân là gì em?
@dươngmạnh-h9u
@dươngmạnh-h9u 4 ай бұрын
indentity kìa a, a bị nhầm đoạn này 2 lần r
@thanhuc8474
@thanhuc8474 5 ай бұрын
bạn ơi bạn cho mình hỏi cái token thì lấy ở đâu vậy nhỉ
@DevteriaChannel
@DevteriaChannel 5 ай бұрын
Bạn xem lại các video trc nhé. Có Identity service để lấy token
Building an API Gateway in Java with Spring Cloud Gateway
23:01
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
Implementing API Gateway Authentication With YARP + .NET 8
14:00
Milan Jovanović
Рет қаралды 15 М.
Microservices Security Using JWT | Spring Cloud  Gateway | JavaTechie
1:25:32
Spring boot 3 Keycloak integration for beginners | The complete Guide
1:13:31
Implementing JWT (JSON Web Tokens) with Spring Security in Springboot App
36:25
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН