Spring Boot + Spring Security + JWT from scratch - Java Brains

Поділитися
Вставка
  • Опубліковано 5 лют 2025

КОМЕНТАРІ • 996

  • @Java.Brains
    @Java.Brains  5 років тому +276

    Important note: In the video, I provide the JWT secret as a constant variable in the Java class. As you might imagine, please don't do that in a real application!
    It's not a good idea to check in passwords / secret keys in your code. You should get that from a setting / property file that's in a more secure location and not in your source code repository.
    (Thanks to Olivier for pointing this out in the comments)

    • @sohel_naikawadi
      @sohel_naikawadi 5 років тому +7

      Thanks for the tutorial.
      You have some unnecessary lines in your code.
      in Jwtrequestfilter.class--->if "&& SecurityContextHolder.getContext().getAuthentication() == null" is useless
      as well as
      "usernamePasswordAuthenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));"
      has no use as we are not using session.

    • @abhishaysrivastava6518
      @abhishaysrivastava6518 5 років тому +1

      AuthenticationManager bean already defined in config class. But still getting error

    • @satyajitm93
      @satyajitm93 5 років тому

      If spring security itself can do authorisation, then what JWT is doing ? Is JWT used to make application more secure ?

    • @satyajitm93
      @satyajitm93 5 років тому

      Priyak Dey Thank you so much .

    • @fazilkhan4085
      @fazilkhan4085 5 років тому

      Why are you requesting using header Authorization Bearer... As you are using shared secret key, should u use Authorization Basic

  • @syednoman84
    @syednoman84 3 роки тому +86

    I really want to meet and look at those people in their eyes who actually dislike this and other videos in this playlist. It is a real work that it teaches you for free and with a quality material. If you cannot like a video, the least you should do is to not dislike. It is basically you who might be missing the pre-requisites to understand the material used in these videos but nothing wrong with this quality playlist. I have learned a lot of stuff from these awesome examples. Excellent show Koushik (y)

    • @vikingofengland
      @vikingofengland 3 роки тому

      Totally agree, but that is the internet for you!

    • @harrywright799
      @harrywright799 3 роки тому

      Much love and respect

    • @yousufbaig821
      @yousufbaig821 2 роки тому

      Very well said !!

    • @akankshasinha3352
      @akankshasinha3352 2 роки тому

      Till the addition of the jwt filter everything is fine and the JWT is also getting generated but after injecting the jwt filter in the securityconfigurer class I’m getting the exception “JWT string can’t be empty” . Unable to resolve this even after googling. If anyone can help then please .

  • @dineshchandgr
    @dineshchandgr 4 роки тому +28

    An Amazing video with 40 minutes of content. Best thing is how Koushik keeps the tempo throughout and keeps motivating. He holds on to the audience and such an amazing teacher and a humble human being. God bless

  • @ManishChoudhary-nr2tf
    @ManishChoudhary-nr2tf 5 років тому +101

    Who says Spring Security is complex to understand, we have such a great instructor like you
    Thank you so much

    • @haodeng9639
      @haodeng9639 4 роки тому +5

      With a good tutor, I feel like Spring security is Hello world level framework.

  • @robertinnoelson6378
    @robertinnoelson6378 5 років тому +20

    I love that guy saying that if he gets married, he will invite you. I've realised that you have helped millions, if not billions of devs out there! Keep going big bro

    • @hyperborean72
      @hyperborean72 3 роки тому

      Millions? Billions? you evidently like large numbers

  • @pabloleyes5574
    @pabloleyes5574 2 роки тому

    I tried to learn SpringSecurity for at least five months, and finally I gave up and used JWT manually for my personal application. But you expained it perfectly and now I can implement both techs! Thank you, very much!

  • @igorzuber1604
    @igorzuber1604 5 років тому +189

    The tutorial covers Spring Boot security pretty nicely, but I think there are some aspects to be pointed out here:
    - Some people wonder where the token itself is validated. This was not mentioned in the tutorial, but actually the *extractAllClaims* method is responsible for the validation. It throws exception while parsing claims if token signature is invalid (secret key mismatch) or token is expired. Thus *validate* method in JwtUtils has redundant check of expiration time.
    - The great advantage of JWT is that it is stateless, that means id doesn't have to be validated against queried data. This tutorial validates if data of user with provided userId matches the data of the same user fetched from somewhere else (usually from a database). This validation is redundant, since token has already been validated and we are ensured that provided userId is correct. There may be a need of fetching user while validating JWT token, but there is not in this scenario.
    - To sum up - *validate* method in JwtUtils can be securely removed

    • @tianyuli3015
      @tianyuli3015 4 роки тому +12

      omg thank you so much, sir. I have been scratching my hair off after watching the tutorial. I felt that the extract method already validate the signature, and that validateToken method will basically always return true, because the userDetail was fetched by the very same username extracted from the token, which means either no userDetail can be fetched or the username has to equal.

    • @amitsharma9377
      @amitsharma9377 4 роки тому +22

      One more thing is that the validation filter is always fetching the user details from database, which is not needed since that is the purpose of JWT payload. As of now there is a DB call to get user information for each incoming request which defeats the purpose of JWT tokens.

    • @harshaanirudh5787
      @harshaanirudh5787 4 роки тому

      Validation of jwt is required as jwt payload can be changed ,such as changing expiration and sending it. As it is simple base64 encoded . If any tampering of jwt occurs it will be verified with the signature. So the validation is required

    • @igorzuber1604
      @igorzuber1604 4 роки тому +4

      @@harshaanirudh5787 It is required, but extractAllClaims method already does that. So if payload is tampered, the signature won't match and extractAllClaims will throw expection.

    • @harshaanirudh5787
      @harshaanirudh5787 4 роки тому

      @@igorzuber1604 yeah, just realised it. Thank you. And if you are aware about refresh token implementation , could you please suggest any?

  • @AlmightyGauss
    @AlmightyGauss 5 років тому +30

    My man, you're like the Saint Nick of Java! Thank you so much for sharing such great content

  • @valkon_
    @valkon_ 5 років тому +539

    If I get married , I will invite you because I feel you like a family after all these years.

  • @Veronica-vq5iz
    @Veronica-vq5iz 4 роки тому +1

    Omg Kaushik.. you are a saviour.. I have followed your microservices series when I was asked to make a poc on that.. where I learnt a lot of new concepts from you. And now again I am asked to make a poc on Jwt and again you have made it so simple to understand and implement as well. Thank you so much. You are a trusted resource for me.

  • @safiullahzuri7685
    @safiullahzuri7685 2 роки тому +5

    the world needs more teachers like you. thank you!

  • @liammullan2197
    @liammullan2197 4 роки тому +4

    Your style and delivery is excellent, you are making a lot of java devs' lives better!

  • @alejandrogandara33
    @alejandrogandara33 4 роки тому +3

    I have seen many tutorial videos but this is the clearest, most useful and most educational I have seen, I thank you very much for your time.

  • @georgekibira3231
    @georgekibira3231 3 роки тому +2

    I cant Thank You enough for what you have done in my career through your tutorials . You explain everything in simple terms and great enthusiasm. THANK YOU!. Its the best content I have seen in the internet. And some ungrateful idiots will just downvote the videos.

  • @samir105yt
    @samir105yt 5 років тому +4

    Koushik, you are the best instructor! I've been postponed jwt auth implementation in our project waiting for your video about it before implementing. Thanks a lot!

  • @MarimuthuP
    @MarimuthuP 3 роки тому

    Simple and clean explanation. The code just works fine. Thanks a lot @Java Brains.
    You are my goto person when i want to learn "how things work" not just "how to work".
    Thank you and Congratulations.

  • @SaratchandraKasivajjala
    @SaratchandraKasivajjala 4 роки тому +127

    Note the changes in the HelloResource class at 8:10 .
    1) "RestController" instead of "Controller" and
    2) Remove the flowery braces from the "RequestMapping"

    • @mahdyberriri5742
      @mahdyberriri5742 4 роки тому +6

      That's just Spring MVC stuff and has nothing to do with Spring Security.
      People coming here are mostly familiar with Spring MVC so that shouldn't be a big of a deal.

    • @SaratchandraKasivajjala
      @SaratchandraKasivajjala 4 роки тому +31

      @@mahdyberriri5742 I was helping out people who might be copying the code word for word.

    • @mahdyberriri5742
      @mahdyberriri5742 4 роки тому +3

      ​@@SaratchandraKasivajjala ah understood! that's kind of you man.

    • @winsongoh8300
      @winsongoh8300 4 роки тому +4

      Thanks! Help solved my problem where cannot access the /hello path

    • @sajiths8678
      @sajiths8678 4 роки тому +4

      Thanks.. This resolves 'resource not found' error..

  • @martinezjosei
    @martinezjosei 4 роки тому

    Great explanation! Clearly explained, no fast talking like others (Telusko) and no (Indian) accent!

  • @bluesky_10
    @bluesky_10 4 роки тому +3

    i drop out from collage and when i watch tutorials like yours, i feel proud of what i did

  • @GhoomoIndiawithAlok
    @GhoomoIndiawithAlok 3 роки тому

    very nicely explained JWT and spring security which is not easy to understand by reading. Hats off to Kaushik for preparing such a great video

  • @isaacbarron5738
    @isaacbarron5738 5 років тому +10

    OMG, you're an OG for this. I've been waiting for someone to explain this for over a year!!!

  • @AkashMulik7
    @AkashMulik7 4 роки тому

    Great tutorial Kaushik.. Perfect.
    Viewers, If you have basic knowledge of spring security, you will fully understand it.

  • @ymfeijo
    @ymfeijo 5 років тому +9

    Another amazing class from this channel!
    But I got deeply concerned about the future of Java going this way.
    I've just learned to do the same via Python, and it was far more simple.

    • @mahdyberriri5742
      @mahdyberriri5742 4 роки тому +11

      Java is still far more robust and faster than Python in general; and specifically for server-side web development, Java shines bright (especially with Spring). Python simplicity comes with the cost of bad performance unfortunately.

    • @anthonytumwesigye8652
      @anthonytumwesigye8652 2 роки тому

      You are definately right about that....java for hard boiled devs.

    • @akankshasinha3352
      @akankshasinha3352 2 роки тому

      Till the addition of the jwt filter everything is fine and the JWT is also getting generated but after injecting the jwt filter in the securityconfigurer class I’m getting the exception “JWT string can’t be empty” . Unable to resolve this even after googling. If anyone can help then please .

  • @alanhunt3772
    @alanhunt3772 4 роки тому

    Holy heck that is a lot of work, but I suppose that's just what it takes to secure an application. I'm a junior developer with zero experience in security and authentication/authorization but this video is a great start to implement what seems to be some basic security measures. Thank you for posting!

  • @shashikanthc6400
    @shashikanthc6400 5 років тому +6

    What a nice Diwali gift. So thoughtful of you man!! Happy Diwali y'all!

  • @KABABOS1
    @KABABOS1 5 років тому +2

    I haven't used Java in a while. Started a project to refresh Spring's Authenticatoin& Authorization. Then you post this video. Thank you for the great content! =)

  • @zahidsayil9066
    @zahidsayil9066 5 років тому +4

    First time watched complete jwt configuration. Thanks.
    Make some videos on Spring batch

  • @catchsaurabhonline
    @catchsaurabhonline 2 роки тому

    Simply one of the best videos on Spring Security + JWT

  • @omarbadr621
    @omarbadr621 5 років тому +3

    That was clear, understandable, and easy to follow. Thank you very much.

  • @francisojunior2671
    @francisojunior2671 5 років тому

    At first I watched this video and I hated it. After seeing the others, the video about concepts, JPA and etc... now it makes total sense to me. My advice to others is that you watch all the other related videos.

  • @Abhi_k007
    @Abhi_k007 4 роки тому +5

    In HelloResource controller , you have changed the controller type from Spring streotype controller to RestController all of a sudden, Which could leads to confusion for beginners, Since @Controller will try to return a view which doesn't exist, and you haven't used @ResponseBody along with Controller to support a simple text as response. Maintain same coding across the video, if you have made correction point it out.

  • @joejones5746
    @joejones5746 3 роки тому

    Java brains simply rocks - thanks Koushik for this video. Been following Java brains for almost 5 years now and the way you explain is outstanding compared to most tutorials out there !!

  • @hyperborean72
    @hyperborean72 3 роки тому +25

    19:05 I believe that in SpringBoot @RequestMapping can be replaced with @PostMapping so that we do need neither 'method' attribute nor to annotate the argument with @RequestBody

    • @tejeswarpala2841
      @tejeswarpala2841 2 роки тому +1

      this video is about spring security and JWT authorization.

  • @thienquangphan7195
    @thienquangphan7195 4 роки тому

    It's a very good sample for the beginner. It's not too much but can show a brief description of the way Spring Security and JWT work with each other. Viewers need to watch slowly and take note of important points:
    - Security configuration
    - Adding and registry new filter among Spring Security filters that are provided by Spring Security
    - SessionCreationPolicy
    - Implementing UserDetailsService service
    - SecurityContextHolder, this manages authentication object that operates throughout security validation process

  • @baidyanathpanda1964
    @baidyanathpanda1964 5 років тому +15

    Just before watching I clicked like button

  • @mdk1983
    @mdk1983 4 роки тому

    Thanks a lot sir, you benefit millions, even though there are only 4.7K views for this video, each one of them would have adopted this topic to write code for so many customers!!

  • @SurendraBabuK
    @SurendraBabuK 5 років тому +3

    It's really impressive. Could you please do videos on OAuth2 + JWT. So that it will be complete tutorial on security.
    Waiting for new videos on OAuth2 at least 3 videos.

  • @giteshgreat
    @giteshgreat 3 роки тому

    Excellent video. Im working on LDAP integration along with JWT. This is the best tutorial that got my thing working. Thanks

  • @SouravendraKrishnaDeb
    @SouravendraKrishnaDeb 5 років тому +8

    Any Spring + React tutorial? Love your videos man. Extremely helpful!

  • @GurpreetSingh-mb1ft
    @GurpreetSingh-mb1ft 3 роки тому

    Great fan of yours, when I get some work on technology which is new to me . I simply first check the tutorials on Java Brains .Thanks for your effort sir.

  • @stephyjacob1256
    @stephyjacob1256 5 років тому +3

    Thank you.. waited for last few weeks.

  • @alvaroenriquerinconesalfar4102
    @alvaroenriquerinconesalfar4102 4 роки тому +1

    Compa no le entendí nada porque no se inglés, pero déjeme decirle que su video fue el mejor de todos, fue exactamente lo que necesitaba y gracias a usted pude terminar la aplicación que me encargaron. Felicidades por esos videos.

  • @tobioye88
    @tobioye88 5 років тому +3

    Please OAuth2 next. I love your teachings

  • @balajivaradharajan5573
    @balajivaradharajan5573 3 роки тому +1

    Thank you, thank yo, thank you.... I wished I had a teacher like you for all my technical courses... You are so awesome in explaining the concepts and following up with an example....

  • @smaug9833
    @smaug9833 3 роки тому +3

    peculiar thing I noticed: if you create jwt with just the userName, it will introduce a vulnerability. When a single account has been logged into from two clients, if one of them changes his password, the other client's jwt will still be valid until he logs out. To invalidate the other client's jwt right away, create the jwt with both the userName and password, like: userName_password.

  • @kilexdesh5051
    @kilexdesh5051 3 роки тому +1

    This tutorial is the best I have come across on the internet on spring security. You did a fantastic explanation. Thanks man!

  • @shashanksharma15
    @shashanksharma15 5 років тому +23

    Any tutorial with angular and spring boot

  • @balanepalaiyathane9714
    @balanepalaiyathane9714 4 роки тому

    Kaushik, Is always gem and proved that he is the best one to help both freshers and experienced ppl to understand the concepts. Your videos saves more time and easy to remember , you are a nice person GOD bless you

  • @mohamedhakkeem5414
    @mohamedhakkeem5414 5 років тому +5

    Hi Java Brain,
    1)In real time project what kind of signature algorithm would be used.
    2)In real time project generally how much time they will set for token expiry?
    3)So all these JWT configuration and setting are likely one time activity?
    Also I would like receive reply on this from any helpers who is working in real time projects.

  • @indranilgoswami1500
    @indranilgoswami1500 4 роки тому

    Your teaching style is outstanding sir ...Amazing. Thanks a lot.

  • @cochi2221
    @cochi2221 5 років тому +82

    Thank you so much!
    What about a JWT + OAUTH2 tutorial?

    • @williamardianto943
      @williamardianto943 5 років тому +10

      JWT + OAUTH2 tutorial Please........

    • @Niceguy54444
      @Niceguy54444 5 років тому

      You need new instance for oauth

    • @Limitx1
      @Limitx1 4 роки тому +4

      www.baeldung.com/spring-security-oauth-jwt

  • @yonmoyonmo
    @yonmoyonmo 3 роки тому

    Best Spring Security teacher ever!!!!!

  • @OLApplin
    @OLApplin 5 років тому +3

    Please, for those who watch this, you must make sure to not hard code any sensitive information (like passwords, or private key) in your code. This is a very dangerous practice and a vulnerabilitym even more if you use Git and commit code (even if you erase hard coded infos, it is always possible to go back and find it with Git). The use of environment variables is one of the solution to solve the problem.

    • @Java.Brains
      @Java.Brains  5 років тому +3

      Thanks for the comment. I realize this might mislead someone who doesn't know. I'll add a pinned comment

    • @OLApplin
      @OLApplin 5 років тому +2

      @@Java.Brains Hi ! I forgot to mention "Great video as usual" in my previous comment ;) . Yeah, It's pretty obvious for someone who has a little bit of professional experience that it is not a good practice, but as this video is a tutorial, and is somewhat intended for a less experienced audience (I suppose) , I thought the security warning was important to make.

  • @abdulrahmanhashem6260
    @abdulrahmanhashem6260 4 роки тому

    There is only one case that should be handled which is if someone misplayed with token and send it to the server, the server reports an exception.
    So only wrap doFilterInternal body with "try-catch" statement and continue the filter chain in catch clause.
    Thanks for this tutorial, amazing!

  • @wardg4916
    @wardg4916 4 роки тому +9

    Thank you very much for your awersome videos, but I have something to say
    In previus videos you said JWT token is used so we do not need database to validate them, incase of microservices..etc
    also in JWT Filter in this step I think loading the user details from database is not neccesery..
    UserDetails userDetails = authService.loadUserByUsername(email);
    if (jwtUtil.validateToken(jwt, userDetails)) {
    We can validate the JWT using the signature only, and thats enough right? also we can add other user details to the claims and retrive them, in case I do not want to use DB to validate JWT but I want more details about the user.
    Please correct me If I'm wrong
    Thank you

    • @win.ngo.55
      @win.ngo.55 4 роки тому +5

      Yes, whenever "Jwts.parser().setSigningKey(jwtSecret).parseClaimsJws(authToken);" is called, the token is validated internally (you can see some exceptions are declared in the method signature). So I think this is enough to validate a token:
      public boolean validateToken(String token) {
      try {
      Jwts.parser().setSigningKey(secretKey).parseClaimsJws(token);
      return true;
      } catch (JwtException | IllegalArgumentException e) {
      // handle
      }
      }
      Moreover, UNLESS you want every request to have newest/realtime data from the DB (e.g: role change, active/inactive...), you can build the Authentication object based on the token itself and pass it to SecurityContextHolder.getContext().setAuthentication() so that you can avoid querying to DB (i.e calling loadUserByUsername()). Reference: stackoverflow.com/questions/50572339/jwt-authentication-without-fetching-user-details-on-each-request

  • @4medonly688
    @4medonly688 6 місяців тому

    Perfect explanation like all previous videos in this topic. Appreciate a lot!

  • @d34l_breaker
    @d34l_breaker 5 років тому +3

    Hello ! Good video.
    Can you show some code in the next videos for refresh access token flow and returning status code 401 if token is expired (i need it for an android client with retrofit authenticator)
    Thank you.

  • @almukhametovar
    @almukhametovar 2 роки тому

    Best explanation. Shortest code. Great! Thanks a lot!

  • @AdrianVrabie
    @AdrianVrabie 4 роки тому +5

    just wanted to say Thank you :) Great job! But, it's not clear about where SecurityContext appeared from at the end in the filter :)

  • @baismail-daily
    @baismail-daily 3 роки тому

    Masha Allah nice voice and awesome gift in explaining stuff in simple words.
    Thanks a lot

  • @aminembh6094
    @aminembh6094 5 років тому +4

    Really nice video, I am just confused about something; what's the point of implementing the JWT since Spring Security already handles the authorization mechanism? Anybody have an idea here?

    • @aminembh6094
      @aminembh6094 5 років тому +2

      Now I get it! it's a matter of stateless vs stateful mechanisms ;) It does make sense! Thanks for the explanations and for your time Sir!

  • @adarshverma3372
    @adarshverma3372 3 роки тому

    First of all excellent explanation by Koushik
    but to those who didn't understand the concept of extractClaim() method
    extractCliam() methods takes a functional interface function as an argument which is of type (Represents a function that accepts one argument and produces a result.)
    so from the extractUsername() method we are calling the extractClaim(token, Claims::getSubject()); // done using tthe mehtod reference(Done as in calling the static methods)
    as the second argument can be wriiten as (Claims)-> Calims.getusername()
    as we are saying the claimsResolver that it goona recieves an object of type Claims and from that object it needs to get the string which is Claims.getUsername()
    same is done using extractExpiration()

  • @dvt32
    @dvt32 5 років тому +6

    Thanks for the video! Just FYI: Your LDAP Spring Security video is missing from your Spring Security Basics playlist. ;)

    • @Java.Brains
      @Java.Brains  5 років тому +7

      Thanks for the call out. Added.

  • @go_better
    @go_better 2 роки тому

    Thank you. It was a little hassle since a couple of libraries are updated. But anyway, I managed to make it work. Thanks to you! It brings joy to complete tasks.

  • @Constantine..
    @Constantine.. 5 років тому +7

    Hi)
    What about refresh token? Why no body explain this topic?

    • @robertinnoelson6378
      @robertinnoelson6378 5 років тому

      Isn't that more easier than anything in this world now? ;)

    • @lowtech1479
      @lowtech1479 4 роки тому

      The refresh token is the same. You have to create a new endpoint with GET method to handle that task. But we need to validate the current token, before process the refreshing request. And the most important thing to be noticed in case of when user changes his/her password before the refreshing request is sent to server.

  • @dhirajparakh8742
    @dhirajparakh8742 4 роки тому

    Thanks for this tutorial without wasting a single second make this tutorial understandable.

  • @nicoapinedo
    @nicoapinedo 5 років тому +4

    Awesome, this tutorial was super helpful, could you please create a new one with JWT + LDAP?
    I've been trying to find good resources about that combination but there isn't anything with the quality your videos have.
    Thanks!

    • @rajeshhazari
      @rajeshhazari 2 роки тому

      Aren't JWT and LDAP will be sperate realm/filter in spring security?
      Was looking into this , and also will have basic auth as default.

  • @alihatami3303
    @alihatami3303 4 роки тому

    best Java teacher EVER !!!!!!

  • @utkarshgupta8061
    @utkarshgupta8061 5 років тому +5

    Hello, thanks for such a wonderful tutorial! Facing an doubt though.
    When I'm trying to generate a JWT token by POST request to /authenticate, keeping the password correct and fiddling with the username, I'm still able to generate a JWT token. It's not authenticating in the correct manner against the user in MyUserDetailsService. Any idea where it might be wrong?

    • @Java.Brains
      @Java.Brains  5 років тому +2

      Try setting a breakpoint in your API method and see if you have incorrect logic. It's hard to tell without looking at the code

    • @rikijha638
      @rikijha638 5 років тому +6

      @@Java.Brains It's happening in your code too that is uploaded on git maybe the cause is you have created a static user which get created irrespective of username provided in loadUserByUsername(String username).
      It should be something like this
      public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
      if(username.equals("foo"))
      return new User("foo","foo",new ArrayList());
      return null;
      }

    • @himanshitaneja1254
      @himanshitaneja1254 5 років тому +1

      I am also having the same issue. Could you please help me

    • @quickbitesitsme
      @quickbitesitsme 4 роки тому

      @@rikijha638 or for better clarity, let us have a map 1) foouser -> foouser'spassword 2) baruser -> baruser'spassword and get the password from the map for the username and return an "User" object.

  • @tortue34170
    @tortue34170 3 роки тому

    Thanks man ! Really good content here. I've been reading comments below and maybe there are important info missing, but trust me this is gold. So many videos out there which don't get to the point, are sooooo long, let you with not working code, or are just baits for going purshase a full tutorial on private websites... This topic is pretty hard (at least for me) and this short video leads you to a basic working jwt springboot app ! I Guess there is more to do for a professional app, but this is a good start. I definitely will go through you channel to see if there is more about it !

  • @Shl0kk
    @Shl0kk 5 років тому +13

    Nice work ... but, ew. I would have expected Spring Boot's implementation to be a whole lot cleaner than that

    • @UdayKumar-xq1ve
      @UdayKumar-xq1ve 4 роки тому

      Boot implementation is 1000 times cleaner and clearer than normal JWT with Spring Framework

  • @thiagofelippi5969
    @thiagofelippi5969 4 роки тому

    Very very very thank you, i'm trying do this for 2 days and now work. Now i will study about jwt methods on java because i'm coming from Javascript and some choices are different, but thank you man!

  • @HarishKumar-vz4if
    @HarishKumar-vz4if 5 років тому

    Thanks sir, It's really very worth to watch complete video. Thanks for helping us over the years & years. Please keep posting such an outstanding videos for us.

  • @danielgalvis8568
    @danielgalvis8568 4 роки тому

    What a great tutorial, easy to follow but, what is more important, really clear, and clarifying.
    It would be great to see an example with at least 1 role, but anyway it was really helpful.
    Thanks!

  • @weraponpat1913
    @weraponpat1913 4 роки тому

    I'm struggling with this authentication about 2 weeks and this video is really helpful thanks a lot

  • @maxfeldman6654
    @maxfeldman6654 4 роки тому +1

    Thank you , the world needs more awesome people like you.

  • @84prabhumishra
    @84prabhumishra 4 роки тому

    One of the best SPRING+JWT material on internet..

  • @rahulPatil-gy8ex
    @rahulPatil-gy8ex 2 роки тому

    This is awosome ..... clear explanation and demonstration Thank you so much

  • @rajaramsavant4384
    @rajaramsavant4384 3 роки тому

    It was very helpful to understand the authentication/filters part in spring boot. Thank you so much for sharing this! 👍

  • @yousufbaig821
    @yousufbaig821 2 роки тому

    Once again thanks Kaushik for yet another AWESOME video.

  • @andrealzamoradeza9400
    @andrealzamoradeza9400 5 років тому

    Hello Java Brains,
    Nice Tutorial, I already implemented one real application with spring security and jwt but with this video I finally understand the background of it.

  • @wanke9837
    @wanke9837 3 роки тому

    I really thank you ! previously I have no idea about Spring Security now, I got what I need. I will advance it from now

  • @manuelcarbajal7610
    @manuelcarbajal7610 4 роки тому

    WoooW. Man, I neve understand Spring Security Framework, but with your explanation I finally got it!. I'm really thanked with you! :D.

  • @BudMan82
    @BudMan82 4 роки тому +1

    You rock. Thanks a ton for making these videos available. Honestly the instruction is better than some of the Udemy courses that I've purchased in the past.

    • @akankshasinha3352
      @akankshasinha3352 2 роки тому

      Till the addition of the jwt filter everything is fine and the JWT is also getting generated but after injecting the jwt filter in the securityconfigurer class I’m getting the exception “JWT string can’t be empty” . Unable to resolve this even after googling. If anyone can help then please .

  • @shaunchennai
    @shaunchennai 4 роки тому

    When disliking such video, please explain why. Coz I don't see a point in disliking such video.
    Thanks Kaushik for these. Appreciate it.!

  • @nadeemqureshi9779
    @nadeemqureshi9779 3 роки тому

    For some videos YT must introduce a Love button. This video would get the most 'Love' when that happens.

  • @yashghode4928
    @yashghode4928 2 роки тому

    Sir you know everything doesnt mean you will teach so fast . nothing works , i thought you would help us learn but no you help us getting more frsutated and complicted

  • @suren9198
    @suren9198 2 роки тому

    Awesome explanation of SpringBoot security, Thank you sir 🙇

  • @greentorainchannel386
    @greentorainchannel386 2 роки тому

    Perfect video on JWT token with spring security 👍👍👍👍👍👍

  • @liferayasif9382
    @liferayasif9382 5 років тому

    Great tutorial, simple, in details, I really love your way of explanation and without any error. Thank you so much

  • @graphikcreativezone
    @graphikcreativezone Рік тому

    Whaooo. This is very helpful. Thank you Sir !! Very well explained !

  • @sharathkumarIndian
    @sharathkumarIndian 4 роки тому

    Thank you so much!!! It is a great tutorial for the one who want to understand how jwt works with Spring Security.

  • @chopsuey167
    @chopsuey167 4 роки тому

    Thanks a lot! .. when I look first time the spring boot security configuration i don't understand anything but now i have more clearly all the logic sequence.

  • @kounouzhlimi6932
    @kounouzhlimi6932 2 роки тому

    you are a gift from god, you make spring security soooo pretty, thank you 🙏

  • @anupriya6144
    @anupriya6144 3 роки тому

    You made my life easy with this explanation.

  • @drawlzlolwlz5953
    @drawlzlolwlz5953 4 роки тому +1

    Finished the Tutorial! Great job man

  • @yash_joshi
    @yash_joshi 3 роки тому +1

    Awesome Explanation , Thank you very much!!!!

  • @suryaprakashnayak7263
    @suryaprakashnayak7263 5 років тому

    Great koushik. Really great. Awesome teaching. Thx From deepest of my heart.

  • @vinaykaushikinvisble
    @vinaykaushikinvisble 5 років тому

    Thanks for these videos, these are helping me a lot in understanding spring security.
    In earlier video you said that JWT is for Authorization not for Authentication but in this video you mention that we are going to use JWT based authentication and authorization.
    Please clear this.

  • @GauravSingh-qt3hu
    @GauravSingh-qt3hu 3 роки тому

    One of the best tutorials