Spring boot 3 Keycloak integration for beginners | The complete Guide

Sdílet
Vložit
  • čas přidán 27. 08. 2024

Komentáře • 355

  • @BoualiAli
    @BoualiAli  Před rokem +4

    Join the Micro Services course waiting list and get and get an exclusive EARLY-BIRD discount
    aliboucoding.ck.page/d0f9317e13

  • @ershadahamed8928
    @ershadahamed8928 Před 2 měsíci +8

    Those following this video, pls disable all the required actions in Configure -> Authentication -> Required actions tab. Applicable for keycloak 24.0.5.

  • @user-jg5xy8yw6j
    @user-jg5xy8yw6j Před 5 měsíci +10

    For those who get this in postman (minute 30:34)
    {
    "error": "invalid_grant",
    "error_description": "Account is not fully set up"
    }
    What worked for me was: setting the email, firstname and lastname for the user.

  • @arefsa6
    @arefsa6 Před rokem +12

    Dear alibou,
    I wanted to take a moment to say thank you for your amazing tutorial video on CZcams about Keycloak and its implementation in Spring Boot. Your video was incredibly helpful and easy to understand.
    I really appreciate how you explained the concepts of Keycloak and showed how it can be integrated with Spring Boot. Your explanations were clear and straightforward, making it easy for me to follow along.
    If possible, it would be great if you could create a video tutorial specifically focusing on the authentication flow. This would greatly enhance our understanding of the topic.
    Additionally, I would love to see a video tutorial on debugging in IntelliJ IDEA. As a beginner developer, learning effective debugging techniques is crucial, and I believe your guidance would be highly beneficial.
    Thank you once again for creating such valuable educational content. Your videos have significantly improved my understanding of Keycloak and Spring Boot, and I eagerly look forward to watching more of your tutorials in the future.
    Best regards,
    ArefSa

    • @BoualiAli
      @BoualiAli  Před rokem +1

      I really appreciate this comment.

  • @elpanthouro6002
    @elpanthouro6002 Před rokem +4

    Finally a tutorial that explains very well how keycloak works and its integration with springboot, thank you 🙏🏾

  • @vuongo9949
    @vuongo9949 Před rokem +10

    I'm a Java fresher, and this time I want to work on a personal project involving Spring Security combined with JWT and OAuth2. I have watched many of your tutorial videos, and I must say they have been extremely helpful to me. Thank you for all the knowledge you have provided.

  • @AdamKnebel
    @AdamKnebel Před rokem +1

    I finally watched a video that really helped me! Thank you for that! I would like to know how to make it possible to use Keycloak in both the back-end (Java + Spring) and the front-end with React.👏👏👏👏

    • @BoualiAli
      @BoualiAli  Před rokem +1

      Happy you liked it!
      I’m working on it

  • @reinaldojesus4002
    @reinaldojesus4002 Před rokem +3

    With quarkus you don't need to write this bunch of classes and settings, just use a single @ROLES notation. Spring still has a lot to evolve compared to other frameworks. Actually what saved Spring was the Graal VM

    • @BoualiAli
      @BoualiAli  Před rokem +5

      Spring is always 3 years (at least) ahead of the rest of the frameworks.
      For quarkus, I need to try it and the we can discuss

    • @amitkriit
      @amitkriit Před 5 měsíci +2

      Spring is more mature and better documented.

    • @sadiulhakim7814
      @sadiulhakim7814 Před 2 měsíci

      I would still go with spring because my company uses it.

  • @mouradeljayi584
    @mouradeljayi584 Před rokem +9

    The best spring boot teacher

  • @enricomontesi6281
    @enricomontesi6281 Před 5 měsíci +1

    Thank you for the video. Your english is really understandable

  • @avialovers2508
    @avialovers2508 Před rokem +2

    Thank you. I'm watching the second video on security in Spring boot on your channel and I'm absolutely delighted! No one has explained better yet.

    • @BoualiAli
      @BoualiAli  Před rokem +1

      I’m super happy to know that. Happy to have you here

  • @spalabutyi
    @spalabutyi Před rokem +1

    Thanks, bro. This is probably the best video on the subject that I've come across recently. You're good at explaining things. I'd like to see another video on how to perform user registration through REST API and Keycloak.
    PS and, yeah, it would be great to watch a good video about OAuth and Spring Security REST API. I know you had something similar, but without the REST API."

    • @BoualiAli
      @BoualiAli  Před rokem

      Glad you enjoyed it!
      I will provide such content ASAP

  • @traian118
    @traian118 Před rokem +2

    One interesting tutorial would be one for interacting with keycloak using it's API's. For example creating users, updating passwords etc...

    • @BoualiAli
      @BoualiAli  Před rokem

      I will cover this part in a separate video

    • @traian118
      @traian118 Před rokem

      @@BoualiAli this sounds great. Can’t wait to see that video 🙂

  • @ElmshornBoy
    @ElmshornBoy Před 23 dny

    Works like a charme. :-)

  • @faixan13
    @faixan13 Před 11 měsíci

    Thanks for such great tutorial. It helps a lot to get basic understanding of keycloak

  • @alaminrony6881
    @alaminrony6881 Před rokem

    The best spring boot teacher (Bouali Ali). I want to new video for Java Concurrency & Multithreading Complete Course

    • @BoualiAli
      @BoualiAli  Před rokem +1

      Happy you liked it
      I will schedule such a video

  • @mohamednibras53
    @mohamednibras53 Před měsícem +1

    Those who received "invalid_grant, Account is not fully set up" error, please mention the user's firstname, lastname, and email even though they are not marked mandatory.

  • @paulmoustakas6422
    @paulmoustakas6422 Před rokem

    Really appreciate your video, amazing tutorial. Thank you!

  • @noelauras_nmr
    @noelauras_nmr Před rokem +1

    Amazing video, perfectly explained, very educational.
    Thank you so much for this! (a video on debug mode on IntelliJ would be great).

  • @dunayqudretli3382
    @dunayqudretli3382 Před 5 měsíci +2

    Great tutorial👏

  • @vageeshanvageesh5583
    @vageeshanvageesh5583 Před rokem

    Awaited one from you, thanks man, keep rocking 🎉❤❤

  • @juanpolo4617
    @juanpolo4617 Před rokem

    Thanks a lot. your video is fantastic, everything was self-explanatory

  • @koi682
    @koi682 Před 10 měsíci

    a lot of libraries were deprecated so it was difficult changing from sb2 to 3 but your tutorial helped a lot,thanks

  • @sm2irfan
    @sm2irfan Před 11 měsíci

    Thanks a lot for your video, it is easy to understand the concept through your video

  • @Cherupakstmt
    @Cherupakstmt Před rokem +1

    Nice video. But can you please make a video on how to log out user and change the session time using keycloak & spring security

    • @BoualiAli
      @BoualiAli  Před rokem +1

      Happy you liked it
      I will create another video more detailed

    • @Cherupakstmt
      @Cherupakstmt Před rokem

      @@BoualiAli Thanks. Eagerly waiting for it.

  • @MortlMcCrisis
    @MortlMcCrisis Před 8 měsíci

    Thank you very much for this video. I was searching for a good tutorial for a long time, but most tutorials just throw some random code and config in your face, without any explanation. Mostly this does not really work and you have got no change to understand what you are doing and what is going wrong.
    This one is very different and I got a better understanding what is happening and I have got the feeling to start over by myself.

  • @user-di3gp7gb3w
    @user-di3gp7gb3w Před 11 měsíci

    안녕하세요
    알기 쉽고 꼼꼼하게 설명해주셔서 너무 감사합니다ㅜㅠ
    구독 할게요!

  • @faakhy2954
    @faakhy2954 Před rokem

    Thank you very much for this guide. The JWT Authentication converter is really tough but well explained! I'm looking for now to replicate / save keycloak users into my database.

    • @BoualiAli
      @BoualiAli  Před rokem

      Why do you need to do that?

    • @remylavergne6424
      @remylavergne6424 Před rokem

      @@BoualiAli Because I have some relations between entities like "UUID carOwner" into CarEntity (eg). And I add some business informations to my logged user. Do you think it's a bad practice?

    • @BoualiAli
      @BoualiAli  Před rokem +1

      @@remylavergne6424 just save the user id from keycloak

  • @arohawrami8132
    @arohawrami8132 Před rokem

    Thanks a lot Ali. It was a great tutorial as usual.👏

  • @khalilbouali3480
    @khalilbouali3480 Před 10 měsíci

    thanks a lot Ali! This was very informative !

  • @fkbey5756
    @fkbey5756 Před rokem

    thanks for providing github repo.. it works like a charm

  • @vshlmlvliveit
    @vshlmlvliveit Před 8 měsíci +1

    Great video, it's really helpful that developers like you are putting hardcore efforts to share their knowledge.

  • @zakask6268
    @zakask6268 Před 7 měsíci

    thank you Ali for this amazing tutorial

  • @divyanshsaini1077
    @divyanshsaini1077 Před 8 měsíci

    at 30:45 if any one facing the following error
    ``` {
    "error": "unauthorized_client",
    "error_description": "Invalid client or Invalid client credentials"
    }
    ```
    also include client_secret as a parameter, the value can be find in your realm -> clients -> credentials -> Client Secret.

  • @BoualiAli
    @BoualiAli  Před rokem

    COUPON Code: *EARLYBIRD20* => Spring Data J PA course: aliboucoding.com/p/the-full-guide-to-master-spring-boot-data-jpa

  • @YGaming18
    @YGaming18 Před 8 měsíci

    mr and so and so forth thank you

  • @duongphuba7216
    @duongphuba7216 Před rokem

    Thank you so much!! Your video is really helpful!!

  • @KhurramShahzad_PK
    @KhurramShahzad_PK Před rokem

    Thanks a lot for the helpful tutorial. Would be great if you can make a tutorial for KeyCloak integration with LDAP/Active Directory.

  • @viniciusgallico5553
    @viniciusgallico5553 Před 6 měsíci

    excellent video, thank you for sharing!

  • @raphaellutz2693
    @raphaellutz2693 Před rokem

    Nice tutorial, can you please go more into detail with keycloak so something like logout, double registration and so an. Amazing video!

    • @BoualiAli
      @BoualiAli  Před rokem +1

      Happy you liked it!
      I will schedule one soon

  • @ElmshornBoy
    @ElmshornBoy Před měsícem

    Hello, for newer Keycloak fill e-mail, first name and last name and then access token is returned to Postman.

  • @rahulvaish3034
    @rahulvaish3034 Před rokem

    I was going through a Udemy course, and the Keycloak screens there were too old, the new version of UI is very different. Thankfully I landed on this video. It helped me a lot. Thanks.

  • @janrubach3726
    @janrubach3726 Před 6 měsíci

    Great tutorial :D Thank You :D

  • @yokenji7179
    @yokenji7179 Před 29 dny

    The check if the resouceId is null does not work the user can still access onsecured endpoint even when he is not authorized for this backend application

  • @ChinhNguyen-eg5km
    @ChinhNguyen-eg5km Před 8 měsíci

    please make more video about keycloak, tks for your helpful video

  • @avishjain93
    @avishjain93 Před 2 měsíci

    Great Video. It really helped me while migrating things over. There are some upgrades missing in your github. Let me know if I can contribute anything and make it complient as per latest spring boot version.

  • @saikumardasari4220
    @saikumardasari4220 Před 11 měsíci

    Very nice explanation
    We need custom temple with keycloak for login and try to use front end as a react and back end is an springboot
    Note: When we are hitting front end that should be redirect to keycloak login custom template if user validated then we need to redirect to springboot and Response send to front end
    Thanks in advance

  • @vm3f
    @vm3f Před rokem

    Your explanation was amazing thanks

  • @souravpaul6086
    @souravpaul6086 Před rokem +1

    well explained video ❤
    Could you please make a video where we are implementing social login and own jwt authentication in a single spring boot application.

    • @BoualiAli
      @BoualiAli  Před rokem +1

      Happy you liked it
      I will make one soon

    • @souravpaul6086
      @souravpaul6086 Před rokem

      @@BoualiAli Thank you
      and I also requested you to make a video where linkedin and twitter is act as a social media platform for oauth2 login instead of google and github with spring boot

    • @BoualiAli
      @BoualiAli  Před rokem +1

      @@souravpaul6086 I’m preparing a video for that

    • @souravpaul6086
      @souravpaul6086 Před rokem

      @@BoualiAli I am excited to learn that topic with your awesome explanation ❤️

  • @thavathrath
    @thavathrath Před rokem

    Thank you for the helpfull vdo. Please continue for user federation and store in db.
    Custom User Storage Provider

  • @walterzulu7263
    @walterzulu7263 Před rokem

    great tutorial very elaborate and informative.

  • @Gsuresh_3
    @Gsuresh_3 Před 13 dny

    Creating client : capability config - authentication flow what is the use of all options can you make a clear video

  • @codingstyle9480
    @codingstyle9480 Před 11 měsíci

    Hi, Thanks for the video. I would like to point out something about the role settings. Perhaps you need to make it a bit clearer that point. It seems we are defining users for the REALM. We can define Roles for a Realm as well. So any user that is defined under a particular realm can be associated with any role that is created within the same realm. For global permissions roles such as ADMIN, USER, MANAGER etc, may be handled by this realm role definition. Probably for fine-grain authorization within a client, we may need extra role definitions under a particular client such as USER(read but not write), ADMIN(data posting, updating etc).

    • @BoualiAli
      @BoualiAli  Před 9 měsíci +1

      Sure, I will make that clear in the next video

  • @KrishnaPatel-qu6nh
    @KrishnaPatel-qu6nh Před rokem

    thank you for this amazing tutorial.can you please make a video for implementation of multi tenancy with Keycloyk?

  • @gmgunesoglu
    @gmgunesoglu Před 4 měsíci

    You are perfect bro!

  • @devozs
    @devozs Před rokem +1

    Another great spring tutorial!
    Is it possible to combine this one together with spring social login?
    Thanks!

    • @BoualiAli
      @BoualiAli  Před rokem +2

      Happy you liked it
      I will provide a video about that too

    • @devozs
      @devozs Před rokem

      @@BoualiAli thanks 🙏

  • @DesasterUA
    @DesasterUA Před rokem +2

    How would you forgo if you had to store additional user info that keycloak does not support like for example user preferred language?

    • @BoualiAli
      @BoualiAli  Před rokem +2

      Happy you liked it
      I will create another video to show this details

    • @DesasterUA
      @DesasterUA Před rokem

      @@BoualiAli that would be really helpful, thank you 😁

  • @DashaZakella1001
    @DashaZakella1001 Před rokem

    Thanks my friend for your lessons

  • @user-zr3dq1xb8o
    @user-zr3dq1xb8o Před rokem +1

    I love your videos, this was really helpful to understand keycloak, but i would love to see if its possible to make a controller that gets the user credentials and with those credentials to make the request to the keycloak for the authentication if you have any tip on this it would be helful. Thanks again for the hard work !

    • @BoualiAli
      @BoualiAli  Před rokem

      Happy you liked it.
      if you need such functionality, you just need to invoke the same endpoint I used in postman and pass the required body with the correct values and you will get the token

    • @user-zr3dq1xb8o
      @user-zr3dq1xb8o Před rokem

      @@BoualiAli I tried that way and managed to make it work now i skipped the "/authentication" url so it can be accessed without Authorization header. And when i make a new request i pass the new token that i got from authentication to the request so Keycloak can make the check if the user is authenticated and has the right role to access the resources.
      Thanks again for help !

  • @manusoftar
    @manusoftar Před 4 měsíci +1

    Now, the question is, how the heck you integrate it with the actual frontend??, I mean, I usually use SpringSecurity with JWT so what I do is I implement a service for the user to actually login which will return a minimal dataset about the user (like the name, the avatar, etc) and also the generated authentication Bearer token, so from ther on, the front end will have to attach that Bearer token to the header any time it wants to consume a service from my backend.
    Here I'm missing that last part, how does the frontend tell the backend it is authenticated?

    • @BoualiAli
      @BoualiAli  Před 4 měsíci

      will be explained in the coming video

  • @abu-dukhan
    @abu-dukhan Před rokem

    Thank you for this awesome content.
    Pls can you make a video for multiple implementation of UserDetaisService, so that the system can use multiple table for authenticating user depending on the Login endpoint. Thank you

    • @BoualiAli
      @BoualiAli  Před rokem

      Happy you liked it
      The question that you really need to ask: why you have such system design?
      I guess you need to review you database design and group all the users in one table.
      Please provide more details and I will try to answer and assist you

  • @gurudattahh3345
    @gurudattahh3345 Před rokem +1

    Hey thanks for the tutorial, I am new to this so have a few questions..
    1. Instead of appending Role in code can't we just do it in keycloak itself.
    2. Can we use some kind of pattern matching like antmatcher and assign roles for endpoints instead of using preauthorize on each endpoint?.. it might become repetitive as endpoints increase to double digits.

    • @BoualiAli
      @BoualiAli  Před rokem

      Happy you liked it!
      1- yes it is possible but you need to configure your spring app to remove the prefix (ROLE_)
      2- yes you can do that, check the roles and permissions video and you will have a clearer picture how to implement it

  • @user-xf4ht5uc1p
    @user-xf4ht5uc1p Před 2 měsíci

    Is there a way to generate token without knowing that magic url? How did you know the url? Is there any documentation about this?

  • @iuliusciorica282
    @iuliusciorica282 Před rokem +1

    Hello,
    Your tutorial is very good.
    Can you make a tutorial in which, in addition to Keycloak 21 and Spring Boot 3, Angular 16 is also integrated?
    There are few tutorials that integrate Keycloak, Spring Boot and Angular, and if there are, they are old because Keycloak has changed a lot in the meantime and many things are no longer the same.
    Thank you!

    • @BoualiAli
      @BoualiAli  Před rokem +4

      Happy you liked it
      I'm working on a full angular video and it will be released soon.
      After that I will create another one for keycloak integration with Angular too

    • @iuliusciorica282
      @iuliusciorica282 Před rokem +2

      @@BoualiAli Thank you!
      I am a fan of Angular and Spring Boot ❤

    • @DashaZakella1001
      @DashaZakella1001 Před rokem +1

      @@BoualiAli i will wait that

    • @siriusmarz512
      @siriusmarz512 Před rokem

      @@BoualiAli yes that is so awesome. Thank you.

  • @khalifatwaha4212
    @khalifatwaha4212 Před 2 měsíci

    @BoualiAli This is very good and well explained. But how to implement opaque token, is it even possible?

  • @hojiakbarmadaminov2462
    @hojiakbarmadaminov2462 Před 2 měsíci

    thank you!

  • @ahmedmk534
    @ahmedmk534 Před 6 měsíci

    thank you for the content. can you demonstrate how to automatically refresh the token once expired without having the user to login again (when microservice1 calls microservice2 for example) ?

  • @corinemb1809
    @corinemb1809 Před 3 měsíci

    Great. Thx a lot

  • @denzmc
    @denzmc Před rokem

    28:48 you must add /auth , otherwise 401

  • @justedlev
    @justedlev Před 11 měsíci

    Hello, great video tutorial, but could you explain how you can secure endpoints without using method level annotations? Thanks

    • @BoualiAli
      @BoualiAli  Před 11 měsíci +1

      Check the Spring boot roles and pernmission video and you will have you answer there

  • @nochicken4U
    @nochicken4U Před 5 měsíci +1

    I am receiving this error:{
    "error": "invalid_grant",
    "error_description": "Account is not fully set up"
    }
    I have the same setup with you. I googled it and didnot solve this problem:(

    • @theameow
      @theameow Před 5 měsíci +1

      u need to setup email, firstname and lastname to ur user at keycloak, this is the only way for works to me (sry for my eng)

    • @user-jg5xy8yw6j
      @user-jg5xy8yw6j Před 5 měsíci

      Thanks, it worked for me too

  • @codertravel99
    @codertravel99 Před 2 měsíci

    Hey hi @boualiAli i have implemented the keyCloak integration with spring boot 3 but in case of invalid or expired token it is not throwing any exception can you please help me

  • @AbrahamPeter-nr3cq
    @AbrahamPeter-nr3cq Před 4 měsíci

    Hello @BoualiAli thank you for taking your time to provide such detail tutorial on keycloak. I'm having issue logging in my user on postman. I've followed your steps but I keep getting this response:
    `{
    "error": "invalid_grant",
    "error_description": "Account is not fully set up"
    }` I'd like your advice on this. Thank you.

    • @BoualiAli
      @BoualiAli  Před 4 měsíci

      Your realm and client are missing configuration.
      Please follow carefully

    • @AbrahamPeter-nr3cq
      @AbrahamPeter-nr3cq Před 4 měsíci

      Please disregard this. Apparently, it is required that I provide the user email address and full name.

  • @YacineBKA
    @YacineBKA Před 7 měsíci

    Thank you !!!

  • @dhineshdhinesh6276
    @dhineshdhinesh6276 Před rokem

    Thank you so much kindly put video about websocket chatbot spring boot thank you soooo much for you help

    • @BoualiAli
      @BoualiAli  Před rokem +1

      Wow, I just finished recording this video.
      It will be published really soon

    • @dhineshdhinesh6276
      @dhineshdhinesh6276 Před rokem

      Really thank you soo much sir you are great crystal clear explanation thank you so much sir

  • @enishalilaj9309
    @enishalilaj9309 Před rokem +1

    Hi there, great content! Just a quick question is it correct to say principle or principal? As I think we are referring to the request initiator which in this case would be a principal, but we refer to it as principle. Is this a typo or that's how it is supposed to be? Keep up the good work :)

    • @BoualiAli
      @BoualiAli  Před rokem

      Can you please remind me which part of the video 😅

    • @enishalilaj9309
      @enishalilaj9309 Před rokem

      @@BoualiAli For example the field principleAttribute, shouldn’t that be principalAttribute? I don’t get what are you referring to when you say principle? Just needed to clarify this :)

  • @rusifbudagov246
    @rusifbudagov246 Před rokem

    Great tutorial. I would like to ask about Identity Brokering and Provider

    • @BoualiAli
      @BoualiAli  Před rokem +1

      Happy you liked it!
      What about them?

    • @rusifbudagov246
      @rusifbudagov246 Před rokem

      Thanks for replying . I need to implement custom Identity brokering in keycloack. Custom oidc. I can not find resources for thst

    • @BoualiAli
      @BoualiAli  Před rokem +1

      @@rusifbudagov246 will try to schedule it

  • @TobilobaOwolabi-wy8cq
    @TobilobaOwolabi-wy8cq Před 5 měsíci

    Great video. How do we connect user signup and login to this so that KeyCloak can track it then

  • @Kai648
    @Kai648 Před rokem

    Great content, thanks for the amazing course.
    I would spend less time with the conversion shenanigans and would invest this time elaborating some Unit tests for mocking Keycloak for coverage purposes.

  • @Carloshdv
    @Carloshdv Před 2 měsíci

    How to create an user on keycloak with Java code ?

  • @siriusmarz512
    @siriusmarz512 Před rokem

    Thank you so much

  • @dmitriizheleznikov2949
    @dmitriizheleznikov2949 Před 9 měsíci +1

    Hi, thanks for the video! I have a question (maybe someone already found an answer): I tried to just create a new role ROLE_test_admin, and got 403, I guess it was because of principal, but why... What I'm trying to understand why we need to read "preferred_username" instead of "sub"?

    • @dmitriizheleznikov2949
      @dmitriizheleznikov2949 Před 9 měsíci +1

      That's very strange, but the problem is not in principal "preferred_name" or "sub". "JwtAuthenticationConverter" simply doesn't get "resource_access....roles". It only checks
      Arrays.asList("scope", "scp");
      That's the reason... why...

    • @casimk5643
      @casimk5643 Před 8 měsíci

      @@dmitriizheleznikov2949 try using hasRole rather than hasAuthority on the method.

  • @legendnic6339
    @legendnic6339 Před 9 měsíci

    Hi Alibou, may I know if you planning to continue this tutorial, like authorization part and fine grain control on permission and stuff?

    • @BoualiAli
      @BoualiAli  Před 9 měsíci

      Yes, I have it on my list

    • @legendnic6339
      @legendnic6339 Před 9 měsíci

      ​@@BoualiAlii want to implement authorization for angular, but of course angular cannot set the authorization. it should be public access. but how to granularly define which path in angular, assosiiate with which permission in keycloak, and how to actually implement this?

  • @user-pn9hw2bo9k
    @user-pn9hw2bo9k Před 5 měsíci

    thank You Ali for This amazing tutorial ,can u do a vid about keycloak(24.0.1) authentifiaction(login//logout)with spring boot 3 thanks

  • @maaryeem7085
    @maaryeem7085 Před 11 měsíci

    Hi Ali, first of all I want to thank you for this very detailed and well-explained guide, it really helped me have a clearer idea on how keycloak integration works in spring boot,
    but I really want to ask for help on this minor problem,
    i'm still getting 403 forbidden when even after adding the role

    • @BoualiAli
      @BoualiAli  Před 11 měsíci

      Please follow the steps precisely and assign the roles to the user

  • @TheoMnc
    @TheoMnc Před 5 měsíci

    Good video. 43:44 when i put the bear token it tells me also unauthorized ! anyone had the same problem ?

  • @rockenrohlfan
    @rockenrohlfan Před rokem

    Hi, thank you for the great video. I learned a lot and now I know how to build my web service safely. Thanks a lot for that! However, I still have one question: how do I get good tests written for it now? I follow the "test first" approach and of course my tests pop and don't work anymore. It doesn't work at all, because a token is missing to call the API. Can you say something about this, share a link or make a video?

    • @BoualiAli
      @BoualiAli  Před rokem

      You can mock the security context.
      Please share more details on our discord server

  • @leonschm
    @leonschm Před 5 měsíci

    Congratulations, I wanted to use Keycloak to help me implement the project, I followed your steps and it's working, very good, now the question I have left is how I can validate the expiration of the jwt token, any ideas.

  • @saikumarmylavarapu8209
    @saikumarmylavarapu8209 Před 3 měsíci

    If I create a role with "ROLE_user" as the role for the user then I don't have to worry about the 403 forbidden error and also I don't have to write the extra configuration for it ? to modify the roles from "user" to "ROLE_user" ?

  • @thesaqeebpathan
    @thesaqeebpathan Před rokem

    Image upload using other data like name email and String image with rest api and test on postman

    • @BoualiAli
      @BoualiAli  Před rokem

      I will create a video for that

  • @ravinaganaboyina8811
    @ravinaganaboyina8811 Před 7 měsíci

    Hi, Great explanation
    Via spring boot security application need to add the user registration and authentication how to handle that?

  • @denny3441
    @denny3441 Před 9 měsíci

    How can we test this security configuration setup? Maybe you can do a tutorial on unit testing the security chain.

  • @user-jw2eo1gy6r
    @user-jw2eo1gy6r Před 6 měsíci

    thank you bro for this video , but i had problmes regarding some deprecated versions of security , can u help me please ?
    thanks in advance

  • @khouloudbouazizi280
    @khouloudbouazizi280 Před 9 měsíci

    Thank you for this video, but I would like to know how to create users linked to the application. For example, if the application includes a sign-up option, how do I link this registered user to Keycloak?

    • @BoualiAli
      @BoualiAli  Před 9 měsíci

      You can enable the signup feature on keycloak

    • @khouloudbouazizi280
      @khouloudbouazizi280 Před 9 měsíci

      @@BoualiAli Will the user be registered in my database as well?

    • @BoualiAli
      @BoualiAli  Před 9 měsíci

      @@khouloudbouazizi280 no. You don't need to

    • @khouloudbouazizi280
      @khouloudbouazizi280 Před 8 měsíci

      @@BoualiAli Sorry for asking a lot, but I need to register the user in the database because they are related to other JPA entities.

    • @BoualiAli
      @BoualiAli  Před 8 měsíci

      @@khouloudbouazizi280 you can get the user ID from keycloak token

  • @yanrithy7035
    @yanrithy7035 Před měsícem

    1:07:09

  • @alandercarraro218
    @alandercarraro218 Před 5 měsíci

    Amazing video Bouali. One question: How could I register new users in frontend with keycloak using Angular with springboot? in my frontend in a login form, first I check if the credencials is ok, if it is ok, I return the token for user be able to make request, is it right? Thanks

  • @user-jj6rv1lw1r
    @user-jj6rv1lw1r Před rokem

    Hey Ali , Can you do a video about authentication flow of client

  • @prasadrandika7158
    @prasadrandika7158 Před 6 měsíci

    Hi..! since we are adding client roles as underlying role to realm roles do we need to add client roles again for the user?

  • @lgiorgos1
    @lgiorgos1 Před 8 měsíci

    Is there any point on assigning client_admin role when we have already assigned the realm admin role with is a composite role associated with the client_admin? Shouldn't it be included in the realm admin role

  • @rakibahmed1011
    @rakibahmed1011 Před rokem

    Please..... Make video on the new Spring Authorization Server.!!!