Okta in Spring Boot implementation with Spring Security and oauth2 | LIVE DEMO | Code Decode

Поділитися
Вставка
  • Опубліковано 21 лют 2023
  • In this example we have explained Okta Spring boot with oauth2 and Spring Security.
    Udemy Course of Code Decode on Microservice k8s AWS CICD link:
    openinapp.co/udemycourse
    Course Description Video :
    yt.openinapp.co/dmjvd
    Next Level App download link : next-level.onelink.me/vJGp/1n...
    Create an Account in Okta
    Login / Register to developer.okta.com/signup/
    Okta is our - Authorization server. It will provide us Access token to access our secured APIs.
    Okta internally uses Oauth2.0 as underlying protocol for security implementation.
    Okta provides a pre-configured custom authorization server called default.
    You can register or login with Google / Github etc.
    After successful registration , Next you need to create an application
    Click on 3 lines in top left corner there u can see application dropdown
    Click on applications
    Then click on Create App Integration and choose the type of authorization method you want to use.
    We need API Services
    Interact with Okta APIs using the scoped OAuth 2.0 access tokens for machine-to-machine authentication.
    Name your application
    After that remember to save imp information - such as client credentials, client secrets, and Okta domain id that will be used later for our application
    Client Id = Our public identifier to the OAuth flows.
    Secret Id = Password for the client ID.
    Okta Domain ID = The ID of the organization where our application is located.
    Next Go to the Security tab and click on the API section
    Here we have the following properties: authorization server name, audience, and issuer URI.
    Audience = the claim aud to identify the recipient that the JWT is intended for.
    Authorization server name = the name of the authorization server. In this case, I’m using the default one, but you can also create your own authorization server with the proper policies, scope, and claims.
    Issuer URL is a unique identifier and a point to provide important metadata about the server, including a request for a token by adding the /v1/token path.
    Create Spring Boot Application
    Create a Spring boot project
    Add Okta starter dependency - okta-spring-boot-starter - This will add all required classes for securing Spring application
    Now we need to configure the API, adding some properties to our application.yml.
    Now if you try to run Application - it will create error - Your Okta Issuer URL is missing. You can copy your domain from the Okta Developer Console
    okta:
    oauth2:
    issuer: ${yourDomainId}/oauth2/default
    Now after Securing the Application. Create any controller and rest endpoint.
    Secure your Spring Boot Application
    You will not be able to access the Get request also with okta implemented
    To Test your application now - Try hitting through postman and u can see 401 - unauthorised
    Create Custom scope as “ custom “ in okta.
    use it to get token and use that token in apis.
    In order for someone to make a request to your API, they need an access token. How an access token is obtained depends on the client making the request
    Most Asked Core Java Interview Questions and Answers: • Core Java frequently a...
    Advance Java Interview Questions and Answers: • Advance Java Interview...
    Java 8 Interview Questions and Answers: • Java 8 Interview Quest...
    Hibernate Interview Questions and Answers:
    • Hibernate Interview Qu...
    Spring Boot Interview Questions and Answers:
    • Advance Java Interview...
    Angular Playlist: • Angular Course Introdu...
    SQL Playlist: • SQL Interview Question...
    GIT: • GIT
    Subscriber and Follow Code Decode
    Subscriber Code Decode: ua-cam.com/users/CodeDecode?...
    LinkedIn : / codedecodeyoutube
    Instagram: / codedecode25
    #okta#springsecurity #codedecode

КОМЕНТАРІ • 120

  • @Trishaptesh
    @Trishaptesh Рік тому +11

    I have started preparing for job interviews and following all the videos you uploaded in this channel from past fews day. I must say you did a great job here. Thank you for all the hardwork you are putting and keep sharing your valuable knowledge with us. Thanks.

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

      Means a lot to us 🙏🙏. Keep learning keep shining Man 🌟🌟🌟🌟

  • @timtim9o5
    @timtim9o5 Рік тому +1

    Thank you!
    To me this was a lot more straight-forward than keycloak, and you explained it very clearly.

  • @user-fn7cf2gr5h
    @user-fn7cf2gr5h 7 місяців тому +1

    One of the best videos on OAuth 2.0 I have come across. Thank infinitely

  • @shalinisharma8122
    @shalinisharma8122 Рік тому +3

    Great explanation and in depth coverage of the topic. May GOD bless you. Doing a great job.

  • @jagan1957
    @jagan1957 4 місяці тому

    Thank you so much for the amazing insights into the profiles.... Highly helpful and educative. Keep creating more content.

  • @user-gp8wu7bb2y
    @user-gp8wu7bb2y 11 місяців тому +1

    you are a time saver. very clear and crisp explanation.

    • @CodeDecode
      @CodeDecode  11 місяців тому

      Thanks 🙏🙏👍👍

  • @pratikkurbet3437
    @pratikkurbet3437 Рік тому +1

    Just watching Okta content and your popped up thanks 🙏

  • @vuttianusha5540
    @vuttianusha5540 6 місяців тому +1

    Yet another great video!! I have been following your videos and content. It's been amazing. Thank you soo much for your time and effort. Please upload the next part of this that is securing only post apis and not get apis.

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

      Sure 👍Thanks 👍

  • @gayatrimamidwar8364
    @gayatrimamidwar8364 10 місяців тому +1

    I was looking for okta nd understood from beginning to end. Thanks a lot dear🥰.. learning a lot from your videos

    • @CodeDecode
      @CodeDecode  10 місяців тому

      Glad to hear that Gayatri 😊👍

  • @bavana541
    @bavana541 Рік тому +1

    Excellent video.. really appreciate your efforts to explain in detailed manner ..its very clear so that fresher can also learn without any difficulty..god bless you sister.

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

      Thanks for the motivation bavana

  • @110NBB
    @110NBB 5 місяців тому

    just wow!,Excelent content,Thanks alot !

  • @deeptyrajput8343
    @deeptyrajput8343 5 місяців тому

    Thanks for the video. Please upload further videos related to security configuration and all.

  • @Vithal_Nivargi
    @Vithal_Nivargi Рік тому +2

    Thanks mam nicely explained 🙏.
    and please bring other videos on this concept like custom configuration.
    and implement such way that we can use it in Enterprise application level.
    Thanks

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

      Sure we will do that👍👍🙂

  • @robinbhargava111
    @robinbhargava111 11 місяців тому +1

    Very informative video to learn about Okta and token generation.

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

    Your contents are amazing and so useful. I have been watching them recently and learning so much from you. Really Appreciate your efforts. Could you please share the link of next part of this video if it is uploaded? Thank you again.

  • @swapnilchavhan480
    @swapnilchavhan480 Рік тому +1

    Thank you very well explained in short video ,please make details series about security

  • @user-lw2jn8gp3e
    @user-lw2jn8gp3e 10 місяців тому +1

    i learned a lot from you ,tqsm🌹

    • @CodeDecode
      @CodeDecode  10 місяців тому

      I'm so glad! ❤️

  • @subbu.kurapati3575
    @subbu.kurapati3575 11 місяців тому +1

    Excellent content video. Please provide continution madam🥰👌👌

  • @ashishshriwatri9
    @ashishshriwatri9 9 місяців тому +1

    I feel like CODE DECODE become university. Thank You.

    • @CodeDecode
      @CodeDecode  9 місяців тому

      Thanks Ashish 😊👍

  • @sandysworld7529
    @sandysworld7529 Рік тому +1

    First comment and first like.. i waiting for this.. thank you mam

  • @tanson86
    @tanson86 Рік тому +1

    Yes. I want a video on the implementation you referred to in the last 1 minute ie integrating okta with webszcurtiyconfigureadapter and ant matchers for bypassing certain end points.

  • @VishnuVardhan-pe7lj
    @VishnuVardhan-pe7lj Рік тому +1

    Hey!!!! Your way of presenting is too good.

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

    Very well explained!! Thanks to good video

  • @praveens2272
    @praveens2272 2 місяці тому +1

    Indian youtubers are on direct point

  • @vickybhoir3017
    @vickybhoir3017 2 місяці тому

    nice explanation

  • @siddharthpandey835
    @siddharthpandey835 Рік тому +1

    Seriously Its awesome. Pls make more videos !!!!!!!!

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

      Thanks Siddharth 🙂🙂👍👍

  • @manishkartik1275
    @manishkartik1275 4 місяці тому

    Hello Maam your lectures helped me a lot to crack big tech companies interview round Thanks a lot for this can you please do a session for MYBatis also

  • @WHITE-ci5mv
    @WHITE-ci5mv Рік тому

    Hi,
    I follow the steps in the video but while generating the token using postman i am getting below error:
    "error": "unsupported_grant_type",
    "error_description": "The authorization grant type is not supported by the authorization server. Configured grant types: [client_credentials]."
    what could be issue here?

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

    Hi, your videos are so informative I learned a lot from your videos thank you for making informative videos for us. I have a request could you please make a video where linkedin and twitter used as social login platform instead of okta that can be very useful. Please make a video on this topic

  • @saikiran3085
    @saikiran3085 29 днів тому

    Thank you so much

  • @pottendlanagma7263
    @pottendlanagma7263 2 місяці тому

    In recent time DPoP came into picture for JWT token and this example is not working. i am getting "invalid_dpop_proof" error. It would be great if you could make a video about this issue.

  • @oldaccount137
    @oldaccount137 Рік тому +1

    Very useful video as always , but one thing i want to know that how the internals of these works in spring application which filter , AuthenticationManager , provider are getting used to authorize client and storing Authenticated Objects if these things you explain in the next video will be awesome and will be next level of knowledge.❤️❤️❤️

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

      Sure we will do that 👍👍

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

      @@CodeDecode Is this video available , if so can you pleaseee share it will be very helpful

  • @anjaniysalekar6727
    @anjaniysalekar6727 Рік тому +1

    Love your content madam, love from Gujarat😊.
    Please make a same video with Keycloak too.
    Please make that video.

  • @sudheerkumar-tp1mg
    @sudheerkumar-tp1mg 11 місяців тому

    Hi Mam, I am big fan of your channel, regarding SSO how to modify the already existing backend system because that systems already have user information which internally used in different parts of the application, please share any video on this.

  • @sanjayshah3538
    @sanjayshah3538 8 місяців тому +1

    Thank its very helpful knowledge, may i know how can we define in controller the. Specific endpoint can be access by scope(roles) which based while creating token, could you help me that to implement please.

    • @CodeDecode
      @CodeDecode  8 місяців тому

      We will create video on that soon👍

  • @farhaankazi7134
    @farhaankazi7134 2 місяці тому +1

    Please make more video on okta authentication and authorization for microservices communication including api gateway

  • @baskar.k
    @baskar.k Рік тому +1

    Very good tutorial

  • @mediss3720
    @mediss3720 Рік тому +1

    Good exercice for okta jwt

  • @hassanharera
    @hassanharera Рік тому +1

    Great

  • @mahendragoud8406
    @mahendragoud8406 2 місяці тому +1

    Hello mam
    Currently its showing error at 16:22 The DPoP proof JWT header is missing
    please provide a way to resolve this

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

    Please attach a link in the comments of Single sign on, which you said you'll discuss in next video, i can't find by searching on your channel.

  • @sriharshapaladugu3575
    @sriharshapaladugu3575 10 місяців тому

    HI Nice explanation
    I have two questions:
    How can i have okta validation without "/okta" in url?
    How to extract user information and pass it to different function from jwt?

  • @rakeshpramanik
    @rakeshpramanik Рік тому +1

    Thank you for all hard work .plz make an extension

  • @dasithasandaruwan6002
    @dasithasandaruwan6002 Рік тому +1

    Hope you will do the user registration part too, thanks

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

      User registration part? Can u plz elaborate?

  • @monishad7040
    @monishad7040 4 місяці тому +1

    Thank you for your efforts and I am getting 404 error.
    {
    "error": "invalid_dpop_proof",
    "error_description": "The DPoP proof JWT header is missing."
    }
    Could you please help me.

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

    do we have the extension of this video series?

  • @user-lw2jn8gp3e
    @user-lw2jn8gp3e 10 місяців тому +1

    do you have a oauth2 with okta ODIC-openID web application without postman API, please post asap

    • @CodeDecode
      @CodeDecode  10 місяців тому

      What do you require exactly? Spring boot application?

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

    pls do customization auth server as well mam

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

    Can u show the role based also OIDC one

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

    Grate Video mam.
    Please make extension of this video.
    Thank you.

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

      sure omkar we will create it soon

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

    Can you please explain and upload the spring batch

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

    Can we have a securityconfig class video please ?

  • @AnjaliPatel-b8r
    @AnjaliPatel-b8r Місяць тому

    Can you create a demo with new authorization server please?

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

    We want part2 of okta

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

    6:00 Yes please create

  • @astar4782
    @astar4782 11 місяців тому +1

    The Okta UI has changed.. can you show a sample with the latest UI ?

  • @user-ri2ld6fn1k
    @user-ri2ld6fn1k Рік тому +1

    Please create more content on oauth

  • @ujjwalmittal3122
    @ujjwalmittal3122 Рік тому +1

    MORE VIDEO ON THIS PLEASE

  • @110NBB
    @110NBB 5 місяців тому

    Please add the next video

  • @vikashkumar-gv1dp
    @vikashkumar-gv1dp 5 місяців тому

    🙏🙏🙏please upload one video for authorization_code as grant type🙏🙏🙏

  • @tamojitdutta993
    @tamojitdutta993 11 місяців тому +1

    Pls create the next video for okta

  • @mohamednibras53
    @mohamednibras53 Рік тому +1

    How to get access token for a specifc user ?

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

      Access tokens have claims. Claims have user info. From front end get access token signing that specific user, you will then get all user info in your token itself

    • @mohamednibras53
      @mohamednibras53 Рік тому +1

      @@CodeDecode in this video to get the access token you have passed username and password as client id and client secret. I have 5 users in the Okta directory. When i try to get access token by passing those users credentials, i cannot get access token. How to resolve this ?

  • @siddapure
    @siddapure 10 місяців тому +1

    I have created application in same way you explained but it's not working

    • @CodeDecode
      @CodeDecode  10 місяців тому

      Issue?

    • @siddapure
      @siddapure 10 місяців тому

      I have configured all as you told and getting torn from jwt token as well. When I pass this token as basic with JWT and passed credentials etc. But getting 401 from postman when I hit my application. Am I Missing anything?

  • @gauravjaiswal7923
    @gauravjaiswal7923 11 місяців тому +1

    Can you please create the second part of this

    • @CodeDecode
      @CodeDecode  11 місяців тому

      Sure Gaurav 👍

    • @SajidhKareem
      @SajidhKareem 8 місяців тому

      @@CodeDecode Yes pls. I need it desperately.

  • @funnyvideorocks
    @funnyvideorocks Рік тому +1

    Can you please solve leetcode with basic logic

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

      Sure we are already uploading many such videos on channel

  • @sandysworld7529
    @sandysworld7529 Рік тому +1

    Mam, please make extension of this video.. Thanks.

  • @manishkartik1275
    @manishkartik1275 4 місяці тому

    14:20 you will cry why you are not getting access token 🤣🤣

  • @shaikvaheed1730
    @shaikvaheed1730 14 днів тому

    I tried the same way what tou did for my project POC am getting the below error couldn't retrieve remote JWK set PKIX path building failed sun.security.certpath.suncertpathbuilderexception
    Please suggest what can be done for this issue

  • @BeAmbitious96
    @BeAmbitious96 4 місяці тому +1

    Im getting below error
    {
    "error": "invalid_dpop_proof",
    "error_description": "The DPoP proof JWT header is missing."
    }

  • @a.m.jyotiprakashsahu5754
    @a.m.jyotiprakashsahu5754 11 місяців тому +1

    plz make one more video on okta..