OAuth2 Login Made Easy in Java: A Spring Boot & Spring Security Walkthrough

Ғылым және технология

Are you looking to implement OAuth2 login in your Java application but feeling overwhelmed by the complexity? Look no further! In this video, we'll take a quick dive into the world of OAuth2 authentication using Spring Boot and Spring Security.
🔗Resources & Links mentioned in this video:
GitHub Repo: github.com/danvega/spring-sec...
👋🏻Connect with me:
Website: www.danvega.dev
Twitter: / therealdanvega
Github: github.com/danvega
LinkedIn: / danvega
Newsletter: www.danvega.dev/newsletter
SUBSCRIBE TO MY CHANNEL: bit.ly/2re4GH0 ❤️

Пікірлер: 156

  • @folicreppy5592
    @folicreppy5592 Жыл бұрын

    Another banger of a tutorial. Thanks for the vid! I'm definitely interested in a tutorial focused on customizing the login page. I'd also be interested in a longer-form React/Angular + Spring Boot + some noSQL DB tutorial if that's a stack you're into! Thanks again!

  • @poloolo69
    @poloolo696 күн бұрын

    you are the realest one so incredibly concise and high quality tutorials! love your content

  • @paulnzioki8782
    @paulnzioki8782 Жыл бұрын

    Hi Dan, thank you for the great tutorials you make for us! 👊 [We] are definitely interested in a tutorial on how to override the default login screen.

  • @ger1991mess
    @ger1991mess9 ай бұрын

    Awesome! Thank you very much from the bottom of my heart, I am learning Spring and this saved my week.

  • @saidelhabchi5505
    @saidelhabchi5505 Жыл бұрын

    Thank you for this tutorial. Customizing this with a frontend library is a need tbh

  • @anthonysox2001
    @anthonysox200111 ай бұрын

    Great tutorial. Definitely would love the login page with angular and tailwind.

  • @mrowox
    @mrowox Жыл бұрын

    Thank you so much for this tutorial. I am really looking forward to the tutorial on how to customize the form login. Thank you once again. Cheers

  • @arielcastillo7925
    @arielcastillo79257 ай бұрын

    thanksss, i think that you are the only making this sort of videos about spring boot jeje, very thanks!!

  • @arjunshaji8856
    @arjunshaji8856 Жыл бұрын

    Love form KERALA !!! Good video Dan! Thank you.

  • @ornelfranck
    @ornelfranck10 ай бұрын

    Niiiiiiiiiiice!!!!And yes customizing the login page would be definitely amazing.

  • @Priya-uz7yy
    @Priya-uz7yy3 ай бұрын

    Super cool, always wanted to do it but never knew it was that easy :)

  • @DanielHorrisberger
    @DanielHorrisberger Жыл бұрын

    Yeah I wish a login customization. Great video Dan!

  • @vaibhavsrivastava4645
    @vaibhavsrivastava46453 ай бұрын

    A very good content to start with. Thanks Dan.

  • @RossieHoorn
    @RossieHoorn Жыл бұрын

    Great video. I love it when they are short but powerful!

  • @DanVega

    @DanVega

    Жыл бұрын

    Thank you!

  • @sandeep_begudem

    @sandeep_begudem

    8 ай бұрын

    ⁠@@DanVegacould you make tutorial on oauth2 endpoint (no social apps login) so that a user or an entity can access downstream endpoints using the access token? Thank you!

  • @arnaudpoutieu1331
    @arnaudpoutieu1331 Жыл бұрын

    Very informative one. Thanks Dan!

  • @user-nm8zo6zi5f
    @user-nm8zo6zi5f7 ай бұрын

    Thank you so much, that's really help me 'cause spring security is to difficult for me

  • @svalyavasvalyava9867
    @svalyavasvalyava98677 ай бұрын

    Wonderful tutorial, thank you ☺️

  • @m_i_g_u_e_l_
    @m_i_g_u_e_l_ Жыл бұрын

    Best teacher ever. Thank you so much

  • @romeritoalencardasilva4032
    @romeritoalencardasilva40328 ай бұрын

    Tirei o meu o meu chapéu para vc! Parabéns.

  • @nazariitkachuk9274
    @nazariitkachuk9274 Жыл бұрын

    Great explanation!! Thanks 😊

  • @geosystems2106
    @geosystems21069 ай бұрын

    This one was great 👍👍 yet 2 possible extensions : 1- Linked the authentication with authorization which is supported by a JWT would be a more real-life example 2- Customization of the login page : Definitely, who wants to use it as it is ?! Thanks a lot !!!! 💙

  • @S487x
    @S487x Жыл бұрын

    It would be great to have a tutorial with customized login and error pages and a real FE connection!

  • @vaibhavchaudhary5423
    @vaibhavchaudhary54239 ай бұрын

    Informative video. Thank you so much.

  • @deepanshuganotra4088
    @deepanshuganotra40888 ай бұрын

    Nice concise explanation

  • @sueprbr
    @sueprbrАй бұрын

    Excellent. Nice and simple.

  • @Apopjak
    @Apopjak10 ай бұрын

    What the hell , duude, this is crazy how easy it is thanks for the video

  • @kunalvarpe40
    @kunalvarpe40 Жыл бұрын

    Yes it would be good know the customizing the pages. Especially with tailwind css.

  • @pawepietrzykowski9893
    @pawepietrzykowski9893 Жыл бұрын

    Amazing. Tutorial on login with a form mixed with social logins - placed in a separate React or Vue application connected to a spring-boot application acting as authentication and authorization server would be awesome. I could even pay for it :)

  • @user-nc6xd6qe2l

    @user-nc6xd6qe2l

    7 ай бұрын

    Yeah I'm also really need it

  • @andyl.5998
    @andyl.5998 Жыл бұрын

    Definitely would appreciate a tutorial on how to customize the login page with a real front-end framework and tailwind! 🙏

  • @DanVega

    @DanVega

    Жыл бұрын

    Love me some Tailwind!

  • @jovaniecabatuan6364

    @jovaniecabatuan6364

    Жыл бұрын

    waiting for this tutorial.

  • @mursalin3698

    @mursalin3698

    10 ай бұрын

    @@DanVega bootstrap is cool too

  • @nitheeshk1292

    @nitheeshk1292

    4 ай бұрын

    Still waiting!!!

  • @harisahmad7871

    @harisahmad7871

    3 ай бұрын

    Still waiting!!!

  • @ichigoplayss376
    @ichigoplayss376 Жыл бұрын

    I feel like I'm using NextAuth/Authjs with this one, thanks a lot Dan, and also hope there is like another tutorial to save those data to our backend. And how the data is stored to the database after a successful Authentication.

  • @gordanainic2766
    @gordanainic2766Ай бұрын

    Hi Dan Vega! Thank you for helping us to understand more about Spring! Can you do one video about Spring and WSO2 API Manager? How it works and how do you use it in Spring! Thank you so much!!!

  • @srinivasaraju8399
    @srinivasaraju83993 ай бұрын

    This is one of the greatest video please keep make spring boot videos

  • @YasithTharindu
    @YasithTharinduАй бұрын

    Wow so simple explanation sir thank u

  • @DanVega

    @DanVega

    Ай бұрын

    You're most welcome

  • @MichaelRinghusGertz
    @MichaelRinghusGertz2 ай бұрын

    Thanks for a great video. Really explaied how to do this in a quick way. But I would love to see a video of using oauth2, but where the application is a API application, with fx a react frontend. But also i would like to store a user from the oauth2 login, such that the user could be coupled to some sort of data.

  • @sagarbhat3884
    @sagarbhat3884 Жыл бұрын

    Good video Dan! I would definitely be interested in a tutorial for customizing the login screen in a front end app leveraging React or Vue framework, connected to a Springboot application acting as an OAuth client.

  • @hiteshbulani6079

    @hiteshbulani6079

    Жыл бұрын

    Hey were you able to do that

  • @michaeladonis2211

    @michaeladonis2211

    10 ай бұрын

    Me too Dan!

  • @_VuTrungNghia

    @_VuTrungNghia

    10 ай бұрын

    yeah 🥰

  • @Jacker3331
    @Jacker333110 ай бұрын

    Definately would love to see Spring OAuth in Vue and Tailwind combination!

  • @arnaudpoutieu1331
    @arnaudpoutieu13317 ай бұрын

    Hi Dan. As you asked, please add to this one the customization of login screen (vanilla HTML and CSS). Gratitudes!!!

  • @joseantoni034
    @joseantoni03411 ай бұрын

    I would like to watch that tutorial, React, Vue or Angular would be great!

  • @HerrKaleu777
    @HerrKaleu777 Жыл бұрын

    Hi Dan! Thanks for your great videos! I am currently trying to set up a Spring Boot 3.05 REST Api which I want to security using a Keycloak server (which in turn ist hooked up to an LDAP server). I seem to get lost between several changes in Keycloak, Spring security and different tutorials. Any chance you could make a blog post on how to facilitate Keycloak in SB Rest API?

  • @ricardoaguilar8508
    @ricardoaguilar8508 Жыл бұрын

    It would be great to see frontend part in Vuejs and would be great you can teach us how to do it with a spring authorization server

  • @bloodxxet
    @bloodxxet7 ай бұрын

    very good tutor, keep it up!! also can u please tell which idea theme u use?

  • @manassehrandriamitsiry5749
    @manassehrandriamitsiry5749 Жыл бұрын

    amazing tutorial

  • @dan2thi
    @dan2thi Жыл бұрын

    Awesome stuff! 💯💯💯

  • @user-zs3om7ws9u
    @user-zs3om7ws9u Жыл бұрын

    Thanks for great video. can u plz make a video with UI framework like React /Angular + Spring security :)

  • @mlensment
    @mlensment Жыл бұрын

    Thank you for the video! I’m really interested how Oauth2 login would work if I have separate front end in VueJs.

  • @SimpleCookiee
    @SimpleCookiee3 ай бұрын

    Good, now we just need to learn how to logout as well

  • @kensaitakeso
    @kensaitakeso8 ай бұрын

    Thanks Dan. it would be great to have the same tutorial for MS Azure as well..

  • @ademyi
    @ademyi8 ай бұрын

    great video. thanks

  • @alessandrobx5850
    @alessandrobx5850 Жыл бұрын

    Thanks for this video and how to customize the login Page Is very intresting topic

  • @batatafeia362
    @batatafeia3629 ай бұрын

    Awesome vid!

  • @user-uf3im9ko3g
    @user-uf3im9ko3g4 ай бұрын

    Great tutorial. Is it possible to open the Oauth2 provider login screen in the new popup and close it upon successful authorization?

  • @tommy--k
    @tommy--k5 ай бұрын

    Nice! Thanks!

  • @lac4793
    @lac47939 ай бұрын

    Hi excellent video, could you please said to me what font you currently use for Intellij?, thanks in advance

  • @manoharmaddula6700
    @manoharmaddula6700 Жыл бұрын

    Thankyou so much!

  • Жыл бұрын

    Great, thank you

  • @ypathan420
    @ypathan420 Жыл бұрын

    would definitely appreciate the custom login page tutorial. I have been looking for it everywhere. I can implement custom login page with the normal form login but i am having issues with oauth2 custom login buttons, where should i direct them etc...

  • @sadboi3002
    @sadboi30027 ай бұрын

    thanks for the video

  • @nitisharora2795
    @nitisharora279517 күн бұрын

    short and crisp!

  • @hanisntsolo
    @hanisntsolo4 ай бұрын

    Awesome!

  • @mustafakucuk1338
    @mustafakucuk133825 күн бұрын

    This video is helpfull. Is there a video for social login with angular and spring boot.

  • @TheGuroguro12
    @TheGuroguro125 ай бұрын

    thank you, can same thing be done to custom spring authorization server

  • @souravpaul6086
    @souravpaul6086 Жыл бұрын

    Great video Dan ❤ Could you please make a video where we have github login and form login like this video but after successfully login both users (github users and no github users) will get a jwt token to access secured endpoint

  • @akhiladiga9771
    @akhiladiga9771 Жыл бұрын

    Hello Dan , could you please make a video on Spring Authorization server.

  • @marzuraanmarzuraan1226
    @marzuraanmarzuraan1226 Жыл бұрын

    9:47 Thank you so much for this walkthrough, Dan! I have one question, though. What if it's not a web application, like in your youtube CLI video with spring shell? Am I right to assume that you would have to select 'Desktop app' instead of 'Web application' from the 'Application type' drop-down then? And how does the code change then, if it does at all?

  • @user-iq1by8rn2v
    @user-iq1by8rn2v11 ай бұрын

    thank you soo much

  • @steakwithmax
    @steakwithmax3 ай бұрын

    great video Dan. can you make a video that user can login with facebook?

  • @hkkabir2024
    @hkkabir20249 ай бұрын

    it's so easy wow!

  • @harishbabu1920
    @harishbabu19209 ай бұрын

    Hi, this is very intresting.. can you specify how to achieve this by creating our own customized authorization server and client

  • @Bubumuk
    @Bubumuk Жыл бұрын

    Nice. I'd like to do it with keycloak

  • @akshat1808
    @akshat180811 ай бұрын

    Hey Dan, could you please tell me what additional properties I would have to use to implement this for zoom? Thanks.

  • @shaileshsathe9779
    @shaileshsathe97799 ай бұрын

    Hi @Dan, It's very informative ,Can you also create any video of Authorisation Server, Resource Server and Client in the same rest API application using Spring Security, Spring Boot 3, Spring Boot Starter Authorization Server using JWT that way I can also save the resources for different server ?

  • @pabloferrando6471
    @pabloferrando6471 Жыл бұрын

    How would you achieve that with stateless session management? And could you use OAuthClient to facade and hide the provider login screen?

  • @NguyenPhuc-pt8bh
    @NguyenPhuc-pt8bh8 ай бұрын

    at minute 4:32 what did he click to add on-demand static import

  • @NurmukhamedaliBegildayev
    @NurmukhamedaliBegildayevАй бұрын

    Amazing! Next How to authorize thru it and save this user to Database as customer.

  • @jayeshkhadke5516
    @jayeshkhadke55165 ай бұрын

    Hi Dan, can you also show how to do it using Slack in Spring Boot

  • @punekarinwinnipeg214
    @punekarinwinnipeg214 Жыл бұрын

    Hello dan, i had a question related to roles and authority in spring security . How can i set authorities directly to the roles. For example : there are two roles ADMIN and ADMIN_TRAINEE. Now only those users with role ADMIN can read and write from/to the database. Whereas users with role ADMIN_TRAINEE can only read from the database. Since these roles are enum fields, how can I add authorities to these enum values? Should I have a separate private instance variable (String) named authorities and store list of authorities? Or is else a way where I can map those enum constants roles to those authorities?

  • @chuongle3353
    @chuongle335311 ай бұрын

    What intellij theme are you using on the video? Thanks

  • @benjaminpeljto7408
    @benjaminpeljto74082 ай бұрын

    Hello Dan! I have a question regarding the custom UI login page.. Is it okay just to forward the user to the redirect url from backend and let the backend to the rest? Thanks

  • @user-lw2jn8gp3e
    @user-lw2jn8gp3e8 ай бұрын

    good video&Demonstartion, could you please make video about OKTA authentication via springboot application REST Api

  • @furkanucar52
    @furkanucar52 Жыл бұрын

    Great way to teach sir, but can you make your camera little bit smaller? Can't see easily because of it :(

  • @fredericoasoares
    @fredericoasoares Жыл бұрын

    Great!

  • @middle4467
    @middle44673 ай бұрын

    what theme, font you use for your editor sir?

  • @igorpavlenkov3658
    @igorpavlenkov3658 Жыл бұрын

    Super!

  • @happydev512
    @happydev512 Жыл бұрын

    You are the best

  • @AndrulisTravel
    @AndrulisTravel2 ай бұрын

    Any suggestions regarding this stack auth: Spring Boot with Spring Security and for frontend - Nextjs. Nextjs runs on server and it has part of server side and client side components. I need auth with credentials and Google sign in. From my understanding i need to store jwt inside http only cookie. But what are the strategies for frontend to check the jwt exparationand logout the user?

  • @laxitrana2344
    @laxitrana234411 ай бұрын

    Thanx

  • @attoumak
    @attoumak Жыл бұрын

    Could you provide the same example but using Spring Authorization Server as provider?

  • @mandelamurithi6417

    @mandelamurithi6417

    7 ай бұрын

    Yeah, kindly please provide a video for creating an authorization server

  • @gennadyshevchenko7940
    @gennadyshevchenko7940 Жыл бұрын

    Can you create video about classloaders?

  • @AlanHearshel
    @AlanHearshel7 ай бұрын

    good for an initial insight, but I feel it is kind of incomplete. what if I need to execute a Post? I cant do it from the Browser, right? And if I execute via Postman I wont be viewing the pretty login screen. So I would appreciate a follow-up video to this one so we can learn how to authenticate other types of requests.

  • @delsix1222
    @delsix12224 ай бұрын

    I really don't understand what am I doing wrong. I have correct client id and client token, the application successfuly redirects to the github oauth2 login (the link is just like in the video), i'm using latest spring boot version, but github says "404 page not found" edit: i fixed the issue (in 5 minutes lmao), my client id was incorrect. i had to be more vigilant

  • @DOEPESCISOI
    @DOEPESCISOI11 ай бұрын

    thanks great video wondering how do implement in my own front tend to put the github link there please help lol

  • @AlokKumar-ot9sx
    @AlokKumar-ot9sx8 ай бұрын

    Hello Dan Thanks for this helpful video. I need a help I need to build an app that has two types of users. One is that needs to go through normal authentication via Spring Security and the other set of users can directly access the app without going through any kind of authentication. (We will differentiate users based on their IP Addresses.) Also I am using Spring Security 6. How to achieve this. Any help and guidance will be appreciated.

  • @artemiybychkov329
    @artemiybychkov329 Жыл бұрын

    are these callback urls predefined in oauth2?

  • @gauravtatke
    @gauravtatke5 ай бұрын

    hey what theme of intellij is that?

  • @TechLearningAcademy
    @TechLearningAcademy9 ай бұрын

    how it would working for machine to machine login, without user interaction

  • @luizdosreis9610
    @luizdosreis9610 Жыл бұрын

    Very nice, how this works with an Angular or Vue as Frontend?

  • @jaysizmir9432

    @jaysizmir9432

    Жыл бұрын

    I believe you just need to use the secured endpoint in his example and set up a custom form login(which can come from Angular, vue or whatever) by providing your login form page url. You can add in the builder of the HttpSecurity object methods like loginPage(), loginProcessingUrl(), failureUrl() and so on...

  • @roman_mf
    @roman_mf11 ай бұрын

    Love the series, but would really like to see you go a little bit more in depth about this one. After user gives consent is redirected to the redirect URI, what happens? What if users have some persisted preferences in the database and I want to persist the user who authenticated with OAuth2 Login, what would I do?

  • @ozifirebrand

    @ozifirebrand

    11 ай бұрын

    Exactly. Currently on this matter

  • @Korgoon
    @Korgoon8 ай бұрын

    I wonder where from did you got that redirect_url, you don't have endpoint like that in your application but everything is working. Why?

  • @antikerantrieb2382
    @antikerantrieb23824 ай бұрын

    I Choose Java 21 and have to many problems did something Change since 17 with the 0Auth2??

  • @abrarsaleem6712
    @abrarsaleem6712Ай бұрын

    hello boss, kindly make a complete project with spring boot backend and vue js forntend with all the functionalities including oauth jwt user roles etc etc

  • @DanVega

    @DanVega

    Ай бұрын

    I will add that to my content idea board.

Келесі