Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 2591|Respuesta: 1

[ASP.NET] ASP.NET Core (veintiocho) almacena secretos de aplicaciones en el desarrollo

[Copiar enlace]
Publicado en 12/5/2024 17:41:30 | | | |
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.





Anterior:ASP.NET Core (27) Optimización de rendimiento PurgeCSS para eliminar código no utilizado
Próximo:ASP.NET Core (veintinueve) se despliega en un subdirectorio (directorio virtual) del sitio
 Propietario| Publicado en 12/5/2024 17:42:08 |
ASP.NET Explicación detallada de las prioridades de configuración en Core(10).
https://www.itsvse.com/thread-10265-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com