Comment récupérer une variable d'environnement d'une app azure ou des secrets d'un key vault

Gaétan 0 Points de réputation
2025-07-19T16:59:25.1933333+00:00

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.

Azure
Azure

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.

0 commentaires Aucun commentaire

Votre réponse

Les réponses peuvent être marquées comme « Acceptées » par l’auteur de la question et « Recommandées » par les modérateurs, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur.