Plateforme et infrastructure de cloud computing pour la génération, le déploiement et la gestion d’applications et de services à travers un réseau mondial de centres de données gérés par Microsoft.
Comment récupérer une variable d'environnement d'une app azure ou des secrets d'un key vault
Bonjour,
J'ai fait un keyvault que j'ai ouvert aux identitées managées, et j'ai inscrit mon app comme Key Vault Secrets User.
J'ai aussi créé une variable d'environnement avec l'uri de mon vault.
Cependant, je n'arrive jamais à les récupérer. Lors de la publication, ça compile et ça se déploie, mais ça ne récupère pas les variables (j'ai fait des tests à l'affichage).
Je suis en .net 8 blazor wasm client/server, et le server est une api asp classique.
J'ai essayé plusieurs choses sans succès, suivi la doc, etc.. par exemple dans le Program.cs du server :
var keyVaultEndpoint = new Uri(Environment.GetEnvironmentVariable("VaultUri")!);
builder.Configuration.AddAzureKeyVault(keyVaultEndpoint, new DefaultAzureCredential());
var client = new SecretClient(new Uri(KVUri), new DefaultAzureCredential());
var retrieved_secret = client.GetSecret("MonSecret").Value.Value;
config["aaaaa"] = retrieved_secret;
Est-ce que quelqu'un aurait l'astuce magique pour que ça fonctionne ?
J'imagine que je suis pas très loin de la vérité, et ce serait dommage de devoir laisser tous les secrets dans appsettings :/
Et dans ma page razor pour tester, sans succès, j'ai fait des choses comme
<p>@ConfigPtetcamarche - @VaultUri</p>
ConfigPtetcamarche = Config.GetSection("aaaaaa")?.Value ?? Config.GetSection("aaaaa")?.Value ?? "toto";
VaultUri = Config["VaultUri"] ?? "Non trouvée";
(j'ai pas tout écrit)
En vous remerciant,
Gaétan.