Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 2591|Répondre: 1

[ASP.NET] ASP.NET Core (vingt-huit) stocke les secrets des applications en cours de développement

[Copié le lien]
Publié sur 12/05/2024 17:41:30 | | | |
Exigences : Le projet peut avoir besoin d’interagir avec des interfaces tierces, telles que : paiement, SMS, e-mail, compte officiel, etc. Appeler ces interfaces nécessite des identifiants (souvent dit : jetons, clés), si le projet est plus important (ou dans une grande équipe), ces éléments de configuration ne sont pas recommandés d’être écrits directement dans le fichier de configuration du code source, car la configuration sera également soumise au dépôt du code source, une fois la configuration dans le code source fuitée, cela peut entraîner des conséquences plus graves, vous pouvez utiliser .NET Introduisez des secrets d’application pour garantir la sécurité de la configuration sans affecter le développement.

L’outil Secrets Manager stocke des données sensibles lors du développement d’applications. Dans ce contexte, une donnée sensible est un secret d’application. Les secrets de l’application sont stockés à un endroit différent de celui de l’arbre de projet. Les secrets d’application sont associés à des projets spécifiques ou partagés entre plusieurs projets.Les secrets de l’application ne sont pas enregistrés dans le contrôle de version

Tout d’abord, ajoutez ce qui suit dans le fichier de configuration :

Puis lisez-le comme indiqué ci-dessous :



En supposant que le site dans la configuration soit une information confidentielle et ne doive pas être enregistré dans le dépôt de code, vous pouvez faire un clic droit sur le VS "Gérer les secrets utilisateurPour activer cette fonctionnalité, configurez-la comme suit :

En même temps, le fichier .csproj sera incrémentéUserSecretsIdUne section de la configuration, relancer le projet, et constater que la configuration est déjà une information confidentielle lue (Les clés secrètes utilisateur passent avant appsettings.json et les paramètres d’application. {Environnement}.json clé), comme montré ci-dessous :



Chemin de stockage confidentiel des profils :

Windows%APPDATA %\Microsoft\UserSecrets\<user_secrets_id>\secrets.json
Linux~/.microsoft/usersecrets/<user_secrets_id>/secrets.json

Prenons Windows comme exemple, comme montré ci-dessous :



Référence:

La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.





Précédent:ASP.NET Core (27) Optimisation des performances PurgeCSS pour supprimer le code inutilisé
Prochain:ASP.NET Core (vingt-neuf) est déployé dans un sous-répertoire (répertoire virtuel) du site
 Propriétaire| Publié sur 12/05/2024 17:42:08 |
ASP.NET Explication détaillée des priorités de configuration dans Core(10).
https://www.itsvse.com/thread-10265-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com