Wie wird die Verbindungszeichenfolge aus Azure KeyVault entfernt?

8

Eine hypothetische Website verbindet derzeit mit:

%Vor%

Wo die magische Verbindungszeichenfolge in web.config gespeichert wird:

%Vor%

Jetzt möchte ich die Verbindungszeichenfolge aus der Datei web.config in Azure KeyVault verschieben. Wie rufen Sie etwas aus dem Azure-Schlüsseltresor ab?

%Vor%

Außer ich habe gerade die einfach zu bedienende Azure API erfunden. Was ist die aktuelle API?

Nicht getesteter Versuch

%Vor%

Bonuslesen

Ian Boyd 01.05.2017, 15:50
quelle

2 Antworten

10
  

Was ist die tatsächliche API?

Wir könnten die GetSecret API verwenden, um einen Mehrwert zu erzielen.

Vorbereitung:

Registrierung Azure Active Directory-Anwendung und zuweisen Rolle

Schritte:

1. Erstellen Sie KeyVault und fügen Sie ein Geheimnis aus dem Azure-Portal hinzu

2.Config Zugriffsrichtlinie

3.Get Zugriffstoken

%Vor%

Hinweis : Die Ressource für Keyvault ist https://vault.azure.net

4.Test mit Fiddler

Das können wir auch leicht mit SDK machen:

1. Erstellen Sie ein Konsolenprojekt und eine Datei Utils.cs

%Vor%

2. Fügen Sie den folgenden Code in die Hauptfunktion ein und testen Sie ihn.

packages.config-Datei

%Vor%

Wir können auch weitere Informationen von CtrlDot erhalten Dokument .

    
Tom Sun 02.05.2017, 07:09
quelle
6

Ich habe nichts gegen Key Vault (ich denke, es ist ein großartiges Produkt!), aber ich kann mir nicht helfen, denke aber, dass Sie dies übersteuern.

Ich würde einfach die integrierten Anwendungseinstellungen verwenden Funktionalität im Azure App Service :

  

Verbindungszeichenfolgen

     

Für .NET-Anwendungen werden diese Verbindungszeichenfolgen zur Laufzeit in Ihre .NET-Konfiguration connectionStrings-Einstellungen eingefügt, wobei vorhandene Einträge überschrieben werden, wobei der Schlüssel dem Namen der verknüpften Datenbank entspricht.

Web App → Anwendungseinstellungen → Verbindungszeichenfolgen → Fügen Sie eine Verbindungszeichenfolge hinzu und benennen Sie sie mit db .

%Vor% Was ist der Unterschied zwischen dem WebConfigurationManager und dem ConfigurationManager? / a>

    
evilSnobu 02.05.2017 21:57
quelle