← Volver al blog
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");
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