Изисквания: Проектът може да се нуждае от взаимодействие с интерфейси на трети страни, като: плащане, SMS, имейл, официален акаунт и др., извикването на тези интерфейси изисква идентификационни данни (често казват: токени, ключове), ако проектът е по-важен (или в голям екип), тези конфигурационни елементи не се препоръчват да се записват директно в конфигурационния файл с изходния код, тъй като конфигурацията също ще бъде подадена в хранилището на изходния код; след изтичане на конфигурацията може да доведе до по-сериозни последици, можете да използвате .NET Въвеждане на тайни на приложенията, за да се гарантира сигурността на конфигурацията без да се влияе на разработката.
Инструментът Secrets Manager съхранява чувствителни данни по време на разработката на приложението. В този контекст чувствителна информация е тайна на приложението. Тайните на приложенията се съхраняват на различно място от това в дървото на проекта. Тайните на приложенията са свързани с конкретни проекти или се споделят между няколко проекта.Тайните на приложенията не се проверяват в контрол на версиите。
Първо, добавете следното в конфигурационния файл:
След това го прочети както е показано по-долу:
Приемайки, че сайтът в конфигурацията е поверителна информация и не трябва да се проверява в хранилището с код, можете да кликнете с десен бутон върху VS "Управление на потребителски тайниЗа да активирате функцията, конфигурирайте я по следния начин:
В същото време .csproj файлът ще бъде увеличенUserSecretsIdРаздел от конфигурацията, изпълни проекта отново и установи, че конфигурацията вече е прочетена поверителна информация (Потребителските тайни ключове имат предимство пред appsettings.json и настройките на приложението. {Околна среда}.json ключ), както е показано по-долу:
Път за съхранение на конфиденциален профил:
Уиндоус:%APPDATA%\Microsoft\UserSecrets\<user_secrets_id>\secrets.json
Linux:~/.microsoft/usersecrets/<user_secrets_id>/secrets.json
Вземете Windows за пример, както е показано по-долу:
Препратка:
Входът към хиперлинк е видим.
Входът към хиперлинк е видим.
|