Я настроил azure keyvault, чтобы держать ключ API в секрете. SecretValue имеет значение моего ключа API. < /p>
в программе.SecretClientOptions options = new SecretClientOptions()
{
Retry =
{
Delay= TimeSpan.FromSeconds(2),
MaxDelay = TimeSpan.FromSeconds(16),
MaxRetries = 5,
Mode = RetryMode.Exponential
}
};
var client = new SecretClient(new Uri("https://whichepisodesapi.vault.azure.net/"), new DefaultAzureCredential(),options);
KeyVaultSecret secret = await client.GetSecretAsync("tmdbApiKey");
var secretValue = secret.Value;
< /code>
Приведенный выше код находится прямо из учебника. Но это не охватывает, как использовать SecretValue в другом месте в проекте, как в index.razor. Использование пользовательских секундов локально) для секретной переменной Vault Vault. Я попытался использовать впрыск зависимости конфигурации, как и с пользовательскими секере, но не смог заставить его работать. Я получаю «не могу использовать локальную переменную, объявленную в операторе верхнего уровня в этом контексте». : < /p>
protected override async Task OnInitializedAsync()
{
//this is from when user-secrets was being used locally
var tmdbApiKey = Configuration["API_key"];
if (enteredActorName != null)
{
var encodedName = Uri.EscapeDataString(enteredActorName);
var request = new HttpRequestMessage(HttpMethod.Get,
"http://api.tmdb.org/3/search/person?api_key=" + tmdbApiKey + "&query=" + encodedName);
var client = _clientFactory.CreateClient();
HttpResponseMessage response = await client.SendAsync(request);
if (response.IsSuccessStatusCode)
{
...
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/764 ... server-app
Как получить доступ к секретному значению Azure Keyvault из программы. CS в приложении Blazor Server ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение