Krav: Projektet kan behöva interagera med tredjepartsgränssnitt, såsom: betalning, SMS, e-post, officiellt konto, etc., anrop av dessa gränssnitt kräver inloggningsuppgifter (ofta kallat tokens, nycklar), om projektet är viktigare (eller i ett stort team) rekommenderas dessa konfigurationselement inte att skrivas direkt i källkodskonfigurationsfilen, eftersom konfigurationen också skickas till källkodsarkivet, och när konfigurationen i källkodskoden läcker kan det få allvarligare konsekvenser, du kan använda .NET Introducera applikationshemligheter för att säkerställa konfigurationens säkerhet utan att påverka utvecklingen.
Secrets Manager-verktyget lagrar känslig data under applikationsutvecklingen. I detta sammanhang är en känslig data applikationshemlig. Apphemligheter lagras på en annan plats än i projektträdet. Apphemligheter är kopplade till specifika projekt eller delas mellan flera projekt.Apphemligheter checkas inte in i versionshanteringen。
Lägg först till följande i konfigurationsfilen:
Läs sedan det enligt nedan:
Om vi antar att webbplatsen i konfigurationen är konfidentiell information och inte bör checkas in i kodarkivet, kan du högerklicka på VS "Hantera användarhemligheterFör att aktivera funktionen, konfigurera den enligt följande:
Samtidigt kommer .csproj-filen att ökaUserSecretsIdEn sektion av konfigurationen, kör om projektet och upptäck att konfigurationen redan är läst konfidentiell information (Användarens hemliga nycklar går före appsettings.json och appinställningar. {Environment}.json nyckel), som visas nedan:
Konfidentiell profillagringsväg:
Windows:%APPDATA%\Microsoft\UserSecrets\<user_secrets_id>\secrets.json
Linux:~/.microsoft/usersecrets/<user_secrets_id>/secrets.json
Ta Windows som exempel, som visas nedan:
Hänvisning:
Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.
|