Requisitos: O projeto pode precisar interagir com interfaces de terceiros, como: pagamento, SMS, e-mail, conta oficial, etc.; chamar essas interfaces requer credenciais (frequentemente dito: tokens, chaves); se o projeto for mais importante (ou estiver em uma equipe grande), esses itens de configuração não são recomendados para serem escritos diretamente no arquivo de configuração do código-fonte, pois a configuração também será submetida ao repositório do código-fonte; uma vez que a configuração no código-fonte vaze, isso pode causar consequências mais sérias; você pode usar .NET Introduza segredos da aplicação para garantir a segurança da configuração sem afetar o desenvolvimento.
A ferramenta Secrets Manager armazena dados sensíveis durante o desenvolvimento de aplicações. Nesse contexto, um dado sensível é um segredo de aplicação. Os segredos do app são armazenados em um local diferente do que está na árvore de projetos. Os segredos do app estão associados a projetos específicos ou compartilhados entre vários projetos.Segredos de aplicativos não são registrados no controle de versão。
Primeiro, adicione o seguinte no arquivo de configuração:
Depois, leia conforme mostrado abaixo:
Assumindo que o Site na configuração seja informação confidencial e não deva ser registrado no repositório de código, você pode clicar com o botão direito no VS "Gerenciar segredos de usuárioPara habilitar o recurso, configure-o da seguinte forma:
Ao mesmo tempo, o arquivo .csproj será incrementadoUserSecretsIdUma seção da configuração, execute novamente o projeto e descubra que a configuração já é uma informação confidencial lida (Chaves secretas de usuário têm prioridade sobre appsettings.json e configurações de app. {Ambiente}.json chave), conforme mostrado abaixo:
Caminho de armazenamento de perfil confidencial:
Windows:%APPDATA%\Microsoft\UserSecrets\<user_secrets_id>\secrets.json
Linux:~/.microsoft/usersecrets/<user_secrets_id>/secrets.json
Pegue o Windows como exemplo, como mostrado abaixo:
Referência:
O login do hiperlink está visível.
O login do hiperlink está visível.
|