Azure : comment stocker mes secrets dans Key Vault et les lire depuis mon app ?
poze 4 months ago602 gadefr
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 ?
Dyagnostik IA
Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.
1 Repons
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.
Konekte pou di lòt moun si li te mache.
Sign in and verify your email to post an answer.