Как прочитать секретные ключи хранилища через объект IConfiguration в локальной разработке в веб-приложении Azure - PullRequest
0 голосов
/ 11 апреля 2019

Я создал субъект-службу для локальной разработки с помощью переменной среды AzureServicesAuthConnectionString и предоставил этому участнику доступ к keyvault. Однако, когда я читаю configuration["secret"] для секрета в хранилище ключей, он становится пустым, и если я проверяю провайдеров в объекте конфигурации, я не вижу провайдера keyvault, только провайдеры json для моих файлов appsettings. Есть ли шаг, который я пропускаю?

Ответы [ 2 ]

1 голос
/ 12 апреля 2019

Вы можете попробовать новую функцию, которая нам нужна, чтобы просто ввести секрет в настройки приложения напрямую.

Вот блог, в котором показано, как его настроить.Это просто и работает через развертывание шаблонов.

https://docs.microsoft.com/en-us/azure/app-service/app-service-key-vault-references

0 голосов
/ 12 апреля 2019

Я создаю ядро ​​.net webapp и хорошо тестирую на своем сайте.Вот код, к которому вы могли бы обратиться.

В Program.cs:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .ConfigureAppConfiguration(builder =>
        {
            var azureServiceTokenProvider = new AzureServiceTokenProvider();
            var keyVaultClient =new KeyVaultClient(
                new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
                builder.AddAzureKeyVault("https://yourkeyvaultname.vault.azure.net/",
                keyVaultClient, new DefaultKeyVaultSecretManager());
        })
        .UseStartup<Startup>();

В HomeController.cs:

 private readonly IConfiguration _configuration;
 public HomeController(IConfiguration configuration)
 {
     _configuration = configuration;
 }
 public IActionResult Index()
 {
     ViewBag.Secret = _configuration["yoursecretname"];
     return View();
 }

Снимок:

enter image description here

Для более подробной информации, вы можете обратиться к этой статье .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...