Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 2591|Resposta: 1

[ASP.NET] ASP.NET Core (vinte e oito) armazena segredos de aplicações no desenvolvimento

[Copiar link]
Publicado em 12/05/2024 17:41:30 | | | |
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.





Anterior:ASP.NET Core (27) Otimização de desempenho PurgeCSS para remover código não utilizado
Próximo:ASP.NET Core (vinte e nove) é implantado em um subdiretório (diretório virtual) do site
 Senhorio| Publicado em 12/05/2024 17:42:08 |
ASP.NET Explicação detalhada das prioridades de configuração no Core(10).
https://www.itsvse.com/thread-10265-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com