Variables de entorno y secretos en .NET Core: buenas prácticas
- Publicado el
- • 1 min de lectura•--- vistas
Environment - es exactamente el lugar donde vas a almacenar variables como las cadenas de conexión, distintos nombres de usuario para autorizaciones en sistemas externos, puertos, configuraciones numéricas, etc.
El framework de Dotnet provee una interfaz especial para trabajar con archivos env y, además, un contenedor seguro especial para información más sensible y segura llamado user-secrets.
Añadir secretos al proyecto
dotnet user-secrets init
dotnet user-secrets set "Redis:ConnectionString" "12345"
Acceder a la configuración (para secretos - similar)
IConfiguration configuration;
// with get
Configuration.GetSection("Redis")
// indexed key style
Configuration["Redis:ConnectionString"]
Mapear la configuración a un POCO
var moviesConfig = Configuration.GetSection("Redis").Get<RedisOptions>();
Acceder al objeto de configuración a través de inyección de dependencias
class RedisOptions {
public string ConnectionString {get; set;}
//...
}
// binding configuration section to runtime object
services.Configure<RedisOptions>("Redis");
// Accessing anywhere in constructor through DependencyInjection
class Controller {
public Controller(IOptions<JwtSettingsDto> jwtOptions)
{
//...
}
}
Acceder a la cadena de conexión
Configuration.GetConnectionString("DefaultConnectionString");
Relacionado
Artículos
Cómo mover cambios a otra rama en Visual Studio TFS (tfpt unshelve)
Una guía práctica para desarrolladores: cómo mover tus cambios pendientes a otra rama en Visual Studio Team Foundation Server usando tfpt unshelve, con instrucciones paso a paso y capturas de pantalla.
Estructura de proyecto y pruebas en .NET Core 6 vs .NET Core 5: pruebas unitarias, GraphQL y fixtures de test server
Una comparación práctica de las estructuras de proyecto de .NET Core 5 y 6, con ejemplos reales de pruebas unitarias, integración con GraphQL y configuración de fixtures de test server.
Pruebas unitarias en C# con Moq: verificar llamadas a métodos y excepciones
Una guía práctica para usar la librería Moq en pruebas unitarias en C#, incluyendo cómo verificar llamadas a métodos, manejar excepciones y probar la lógica de logging.
Disponible para colaboración por contrato
Estoy disponible para colaborar por contrato. Si tiene una idea de proyecto interesante, reserve una llamada por Calendly.
Agenda una llamada de 30 min