Coder Social home page Coder Social logo

azure-webapp-java-spring-vault-managedidentity's Introduction

Azure WebApp Java Springboot accessing KeyVault using ManagedIdentity

This sample will fetch a secret or a key or a certificate from Azure keyvault Authentication will be by Managed Services Identity

           String msiEndpoint =  System.getenv("MSI_ENDPOINT");
           String msiSecret =  System.getenv("MSI_SECRET");
           AppServiceMSICredentials msiCredentials = new AppServiceMSICredentials(AzureEnvironment.AZURE,msiEndpoint, msiSecret);
           KeyVaultClient keyVaultClient = new KeyVaultClient(msiCredentials);
           
           String keyVaultName = "<your-keyVault-name>";
		   String keyVaultUri = "https://" + keyVaultName + ".vault.azure.net";
		   CertificateClient certificateClient = new CertificateClientBuilder().vaultUrl  (keyVaultUri).credential(new DefaultAzureCredentialBuilder().build()).buildClient();

In the above code, replace "your-keyVault-name" with your vault name.

In Azure portal for the Webapp, turn on Identity and enable Azure Role Assignments (preview) -or- navigate to the Keyvault in portal and add new access policy Refer - https://docs.microsoft.com/en-us/azure/app-service/overview-managed-identity?tabs=portal%2Chttp Browse the app using the Web app URL

azure-webapp-java-spring-vault-managedidentity's People

Contributors

navintkr avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.