Я пытаюсь получить значения из хранилища ключей Azure в приложении веб-API ASP.net 5. Но столкнулся с этой проблемой.
Я добавил этот код в файл Program.cs
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
})
.ConfigureAppConfiguration((context, config) =>
{
var builtConfig = config.Build();
var vaultName = builtConfig["keyvault"];
var keyVaultClient = new KeyVaultClient(
async (authoriy, resource, scope) =>
{
var credential = new DefaultAzureCredential(false);
var token = credential.GetToken(
new TokenRequestContext(
new[] {"https://vault.azure.net/.default" }
)
);
return token.Token;
});
config.AddAzureKeyVault(
vaultName,
keyVaultClient,
new DefaultKeyVaultSecretManager());
});
В файле appsettings.json я указал URL-адрес хранилища ключей следующим образом.
"Keyvault": "https://<<vaultName>>.vault.azure.net/.default"
И я создал секрет с именем StorageConnectionString, который я использую в своем классе в хранилище ключей Azure.
public BlobContainerProvider(IConfiguration configuration)
{
string connectionString = configuration.GetValue<string>("StorageConnectionString");
blobServiceClient = new BlobServiceClient(connectionString);
}
Заранее спасибо.
StorageConnectionString
в хранилище ключей? - person Thomas   schedule 19.05.2021"EventStoreKeyvault": "https://<<vaultName>>.vault.azure.net/.default"
? - person Gaurav Mantri   schedule 20.05.2021keyvault
в вашем файле appSettings.json. - person Gaurav Mantri   schedule 20.05.2021