Azure : comment stocker mes secrets dans Key Vault et les lire depuis mon app ?

posée 4 months ago603 vuesfr

1

Mes chaînes de connexion sont dans appsettings.json, qui est versionné. Je veux passer à Key Vault. Comment l'app s'authentifie-t-elle sans… un autre secret ?

Diagnostic IA

Généré par IA. Ce n'est pas une réponse — la communauté ci-dessous le confirme ou le corrige. Vérifiez toujours avant de vous y fier.

posée 4 months ago

1 réponse

8
✓
✓ Réponse acceptée

Avec une identité managée : l'App Service reçoit une identité Azure AD, sans aucun secret à gérer.

1. Active l'identité managée système sur l'App Service. 2. Donne-lui le rôle Key Vault Secrets User sur le coffre (RBAC). 3. Dans l'app :

using Azure.Identity;

builder.Configuration.AddAzureKeyVault(
    new Uri("https://mon-coffre.vault.azure.net/"),
    new DefaultAzureCredential());

Un secret nommé ConnectionStrings--Default devient alors ConnectionStrings:Default dans la configuration.

DefaultAzureCredential utilise l'identité managée en production et ton compte az login / Visual Studio en local : le même code marche partout.

Alternative sans code : les références Key Vault dans les paramètres d'application (@Microsoft.KeyVault(SecretUri=...)).

Et retire les secrets de appsettings.json, puis fais-les tourner : ils sont dans l'historique git.

Connectez-vous pour dire si ça a marché.

answered 4 months ago

Sign in and verify your email to post an answer.