How to secure SpringBoot REST APIs using AzureAD B2C OAuth2 scopes?

Поделиться
HTML-код
  • Опубликовано: 21 окт 2024

Комментарии • 34

  • @securityinaction1018
    @securityinaction1018  9 месяцев назад +2

    Please subscribe to this channel for regular updates ruclips.net/channel/UCEEayyyCrJO94FYlzF0NLTg
    Thank You for the support.

  • @shikhinmisra8671
    @shikhinmisra8671 3 месяца назад

    I don't know why your videos have less views. Have been learning from youtube since 15 years but never found anyone creating POCs by referring to the actual documentations. Your approach really gives a lot of confidence! Needless to mention that the topics you cover are really difficult to find elsewhere. Great content!

    • @securityinaction1018
      @securityinaction1018  3 месяца назад

      Thank you so much !! I will keep trying my best to post quality videos.
      Please like, subscribe & share this video / channel !! Thanks in advance.

  • @CalmFirst-p3y
    @CalmFirst-p3y 7 месяцев назад +1

    This was an excellent video, thanks for sharing it!

    • @securityinaction1018
      @securityinaction1018  7 месяцев назад

      Thank you.
      Please like, subscribe & share!! Thanks in advance.

  • @akhilkumar872
    @akhilkumar872 Месяц назад

    Perfect timing, please share the Github repos too for future videos, it would be awesome

    • @securityinaction1018
      @securityinaction1018  Месяц назад

      Sure.
      Please like, subscribe & share this video / channel !! Thanks in advance.

  • @papidulzuratravel8715
    @papidulzuratravel8715 Месяц назад

    You just help me immensely with a current issue! ❤

    • @securityinaction1018
      @securityinaction1018  Месяц назад

      Glad it helped!!
      Please like, subscribe & share this video / channel !! Thanks in advance.

  • @ViswanathTumbalamGooty
    @ViswanathTumbalamGooty 3 месяца назад +1

    Good video - One quick question, in step-4 said that the token will get validated... how and where the token will get validated ?

    • @securityinaction1018
      @securityinaction1018  3 месяца назад

      All these validations are taken care by SpringBoot security classes. You can customize this which is generally not required. Refer this documentation for more details : docs.spring.io/spring-security/reference/servlet/oauth2/login/advanced.html#oauth2login-advanced-idtoken-verify
      Please like, subscribe & share this video to support this channel !! Thanks in advance.

  • @helencode
    @helencode Месяц назад

    What is diference between Azure AD B2c and Entra Id in configuration. And which one i should use. Thank you

    • @securityinaction1018
      @securityinaction1018  Месяц назад

      Here are some links which will clear the confusion :
      learn.microsoft.com/en-us/answers/questions/1556632/confusion-around-azure-ad-b2c-vs-microsoft-entra-e
      learn.microsoft.com/en-us/entra/external-id/customers/faq-customers#is-microsoft-entra-external-id-a-new-name-for-azure-ad-b2c
      Please like, subscribe & share this video / channel !! Thanks in advance.

  • @satyarajGovindaDas
    @satyarajGovindaDas 7 месяцев назад

    Great video and explaination. Though the Azure portal have few changes than this video but the concept remained pretty much same. I followed everything as per your video and verified with Azure documentation too, but I'm getting Invalid grant type.(value=client_credentials). Please help to resolve

    • @securityinaction1018
      @securityinaction1018  7 месяцев назад

      Thank you. Please check if "accessTokenAcceptedVersion" in the manifest file is set to 2 as mentioned in this document learn.microsoft.com/en-us/azure/active-directory-b2c/client-credentials-grant-flow?pivots=b2c-user-flow#step-2-register-an-application
      Please like, subscribe & share!! Thanks in advance.

    • @satyarajGovindaDas
      @satyarajGovindaDas 7 месяцев назад

      @@securityinaction1018 yes it is. All the steps mentioned in your video and the Azure documentation was followed strictly.

    • @securityinaction1018
      @securityinaction1018  7 месяцев назад

      It's pretty difficult to debug without seeing the setup. One more thing I can think of is the "Application ID URI" as mentioned in this document learn.microsoft.com/en-us/azure/active-directory-b2c/client-credentials-grant-flow?pivots=b2c-user-flow#step-11-define-web-api-roles-scopes. Please make sure it is configured as mentioned in the video.

    • @satyarajGovindaDas
      @satyarajGovindaDas 7 месяцев назад

      @@securityinaction1018 yes, the verified and even recreated Application ID URI with new unique ID. still no luck

    • @securityinaction1018
      @securityinaction1018  7 месяцев назад

      If it is fine, please share the curl command. Make sure client ID and client secret is not exposed in public comments.

  • @christianrazvan
    @christianrazvan 9 месяцев назад

    Some of the blades are missing in Azure B2C

  • @rinciyacolaco2919
    @rinciyacolaco2919 8 дней назад

    I am getting unable to resolve configuration with the provided issuer of"" error. Can you help me with this error .

    • @securityinaction1018
      @securityinaction1018  8 дней назад

      Looks like somewhere the configuration specifies issuer as empty string. Is this error thrown during SpringBoot server start process?

    • @rinciyacolaco2919
      @rinciyacolaco2919 8 дней назад

      @@securityinaction1018 i am getting this error when i try to hit the url in postman to getuser with token

    • @securityinaction1018
      @securityinaction1018  8 дней назад

      It's difficult to debug without seeing the issue. I am not sure where the issue is happening. You can enable debug logs in SpringBoot app and see if you can find any details there

    • @rinciyacolaco2919
      @rinciyacolaco2919 6 дней назад

      @@securityinaction1018 i tried debugging the application.. but that’s not possible… whenever i hit the localhost url in postman i m getting 401 error and in logs i can see jwtdecoderinitializationexpection: failed to lazily resolve the supplied jwtdecoder i stance

    • @securityinaction1018
      @securityinaction1018  6 дней назад

      Ok. If it is ok with you, post the spring application.yaml file configuration here. I think something might be wrong in that config.

  • @harshats1
    @harshats1 3 месяца назад

    how to change "exp" jwt claim in azure entra ID

    • @securityinaction1018
      @securityinaction1018  3 месяца назад

      You can try changing the token lifetime as mentioned here learn.microsoft.com/en-us/entra/identity-platform/configurable-token-lifetimes and that should change the exp claim accordingly. I have not tried that. But, I think it should work.
      Please like, subscribe & share!! Thanks in advance.

  • @ScoobyDoo-ct9nd
    @ScoobyDoo-ct9nd 6 месяцев назад

    Explained very well and really excellent!!!

    • @securityinaction1018
      @securityinaction1018  6 месяцев назад

      Glad you liked it!!
      Please like, subscribe & share!! Thanks in advance.

  • @johannesmarais2755
    @johannesmarais2755 2 месяца назад

    Great video. I am getting the following exception when adding the issues found in the token: "Caused by: java.lang.IllegalArgumentException: Unable to resolve the Configuration with the provided Issuer of: registeredDomain/{tenantId}/v2.0/"

    • @securityinaction1018
      @securityinaction1018  2 месяца назад

      It looks like a wrong issuer. registeredDomain/{tenantId} are placeholders. You need to replace that with the actual values.
      Please like, subscribe & share this video / channel !! Thanks in advance.