Requisitos: El proyecto puede necesitar interactuar con interfaces de terceros, como: pago, SMS, correo electrónico, cuenta oficial, etc.; llamar a estas interfaces requiere credenciales (a menudo se dice: tokens, claves); si el proyecto es más importante (o en un equipo grande), no se recomienda escribir estos elementos de configuración directamente en el archivo de configuración del código fuente, porque la configuración también se enviará al repositorio del código fuente; una vez que se filtre la configuración en el código fuente, puede causar consecuencias más graves, puedes usar .NET Introduce secretos de aplicación para garantizar la seguridad de la configuración sin afectar al desarrollo.
La herramienta Secrets Manager almacena datos sensibles durante el desarrollo de aplicaciones. En este contexto, un dato sensible es un secreto de aplicación. Los secretos de la app se almacenan en una ubicación diferente a la del árbol de proyectos. Los secretos de la app están asociados a proyectos específicos o compartidos entre varios proyectos.Los secretos de la app no están registrados en el control de versiones。
Primero, añade lo siguiente en el archivo de configuración:
Luego léelo como se muestra a continuación:
Suponiendo que el sitio en la configuración es información confidencial y no debe registrarse en el repositorio de código, puedes hacer clic derecho en el VS "Gestionar secretos de usuarioPara habilitar la función, configúrala de la siguiente manera:
Al mismo tiempo, el archivo .csproj se incrementaráUserSecretsIdUna sección de la configuración, reejecutar el proyecto y comprobar que la configuración ya es información confidencial leída (Las claves secretas de usuario tienen prioridad sobre appsettings.json y appsettings. {Entorno}.json clave), como se muestra a continuación:
Ruta de almacenamiento confidencial de perfiles:
Windows:%APPDATA%\Microsoft\UserSecrets\<user_secrets_id>\secrets.json
Linux:~/.microsoft/usersecrets/<user_secrets_id>/secrets.json
Tomemos Windows como ejemplo, como se muestra a continuación:
Referencia:
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
|