Le policy di Azure API Management rappresentano la caratteristica principale di questo servizio cloud, perché ci permettono di intervenire prima e dopo l'esecuzione di una richiesta, consentendoci di alterare le richieste, le risposte o effettuare validazioni aggiuntive.
Nelle policy possiamo scrivere espressioni ed usare i named value, delle coppie di chiave/valore che valorizziamo separatamente, direttamente dal portale, come se fossero delle costanti centralizzate. Intervenendo su di esse, tutte le policy si adeguano automaticamente. Fino ad oggi queste chiavi potevano essere valori in chiaro o delle chiavi segrete, ma di recente è stata introdotta la possibilità di leggere direttamente chiavi del Key Vault, più adatto per centralizzare informazioni sensibili.
Per farlo è sufficiente recarsi nella sezione named value del portale di API Management ed aggiungere una nuova chiave. Troviamo una terza tipologia che appunto si riferisce al Key Vault.

Possiamo inserire direttamente l'URI completo al secret, oppure farci aiutare con l'apposito selettore.

Da notare che API management si autentica nei confronti del Key Vault tramite la managed identity, perciò è opportuno usare system assigned identity o la user identity, dando il permesso di Get e di List al secret.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Generare una User Delegation SAS in .NET per Azure Blob Storage
Proteggere le risorse Azure con private link e private endpoints
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Utilizzare WhenEach per processare i risultati di una lista di task
Creare una libreria CSS universale: Immagini
Fornire parametri ad un Web component HTML
Escludere alcuni file da GitHub Secret Scanning
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Gestire i dati con Azure Cosmos DB Data Explorer