Implement hasgi corp vault

This commit is contained in:
SergioMatias94 2025-06-01 22:53:59 -06:00
parent 10f2083590
commit 169c6409dc
4 changed files with 24 additions and 19 deletions

View File

@ -13,21 +13,21 @@ using System.Text.Json.Serialization;
var builder = WebApplication.CreateBuilder(args);
builder.Configuration.AddAzureAppConfiguration(options =>
{
var endpoint = builder.Configuration.GetSection("Endpoints:AppConfigurationURI").Value;
//builder.Configuration.AddAzureAppConfiguration(options =>
//{
// var endpoint = builder.Configuration.GetSection("Endpoints:AppConfigurationURI").Value;
if (string.IsNullOrEmpty(endpoint))
throw new ArgumentException("The app configuration is missing");
// if (string.IsNullOrEmpty(endpoint))
// throw new ArgumentException("The app configuration is missing");
options.Connect(new Uri(endpoint), new DefaultAzureCredential())
.Select(KeyFilter.Any, "blueprint_dal");
// options.Connect(new Uri(endpoint), new DefaultAzureCredential())
// .Select(KeyFilter.Any, "blueprint_dal");
options.ConfigureKeyVault(keyVaultOptions =>
{
keyVaultOptions.SetCredential(new DefaultAzureCredential());
});
});
// options.ConfigureKeyVault(keyVaultOptions =>
// {
// keyVaultOptions.SetCredential(new DefaultAzureCredential());
// });
//});
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
@ -40,10 +40,10 @@ builder.Services.AddProblemDetails();
builder.Services.AddMemoryCache();
builder.Services.AddLogs(builder);
builder.Services.AddKeyVault(builder.Configuration);
builder.Services.AddBlobStorage(builder.Configuration);
builder.Services.AddRedis(builder.Configuration);
builder.Services.AddMongoLayer(builder.Configuration);
builder.Services.AddSQLServer(builder.Configuration);
//builder.Services.AddBlobStorage(builder.Configuration);
//builder.Services.AddRedis(builder.Configuration);
//builder.Services.AddMongoLayer(builder.Configuration);
//builder.Services.AddSQLServer(builder.Configuration);
builder.Services.AddDALLayerServices(builder.Configuration);
builder.Host.ConfigureServices((context, services) =>

View File

@ -7,5 +7,10 @@
},
"CacheSettings": {
"DefaultCacheDurationInMinutes": 3
},
"Vault": {
"Address": "http://localhost:8200",
"Token": "hvs.kDZnAfrvfcMNrom6RmlEhZ7I",
"SecretMount": "secret"
}
}
}

View File

@ -7,7 +7,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Blueprint.KeyVault" Version="0.0.1" />
<PackageReference Include="Blueprint.KeyVault" Version="0.0.3" />
</ItemGroup>
</Project>

View File

@ -7,7 +7,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Blueprint.Mongo" Version="0.0.2" />
<PackageReference Include="Blueprint.Mongo" Version="0.0.3" />
<PackageReference Include="Blueprint.Redis" Version="0.0.1" />
<PackageReference Include="Mapster" Version="7.4.0" />
</ItemGroup>