Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace ForumSystem.Web
- {
- using Microsoft.AspNetCore.Hosting;
- using Microsoft.Azure.KeyVault;
- using Microsoft.Azure.Services.AppAuthentication;
- using Microsoft.Extensions.Configuration;
- using Microsoft.Extensions.Configuration.AzureKeyVault;
- using Microsoft.Extensions.Hosting;
- public static class Program
- {
- public static void Main(string[] args)
- {
- CreateHostBuilder(args).Build().Run();
- }
- public static IHostBuilder CreateHostBuilder(string[] args) =>
- Host.CreateDefaultBuilder(args)
- .ConfigureAppConfiguration(
- (ctx, builder) =>
- {
- var keyVaultEndpoint = GetKeyVaultEndpoint();
- if (!string.IsNullOrEmpty(keyVaultEndpoint))
- {
- var azureServiceTokenProvider = new AzureServiceTokenProvider("RunAs=App;");
- var keyVaultClient = new KeyVaultClient(
- new KeyVaultClient.AuthenticationCallback(
- azureServiceTokenProvider.KeyVaultTokenCallback));
- builder.AddAzureKeyVault(
- keyVaultEndpoint, keyVaultClient, new DefaultKeyVaultSecretManager());
- }
- })
- .ConfigureWebHostDefaults(
- webBuilder => { webBuilder.UseStartup<Startup>(); });
- private static string GetKeyVaultEndpoint() => "https://somethingRandmom.vault.azure.net/";
- }
- }
Add Comment
Please, Sign In to add comment