Получение секрета из Azure Key Vault с помощью JavaScript

Создайте SecretClient с соответствующими учетными данными программной проверки подлинности, а затем используйте клиент для получения секрета из Azure Key Vault.

Получение текущей версии секрета

Чтобы получить секрет в Azure Key Vault, используйте метод getSecret класса SecretClient .

const name = 'mySecret';

const { name, properties, value } = await client.getSecret(secretName);

This method returns the KeyVaultSecret object.

Получите любую версию секрета

Чтобы получить определенную версию секрета в Azure Key Vault, используйте объект GetSecretOptions при вызове метода getSecret класса SecretClient. This method returns the KeyVaultSecret object.

const name = 'mySecret';
const options = {
    version: 'd9f2f96f120d4537ba7d82fecd913043'
};
 
const { name, properties, value } = await client.getSecret(secretName, options);

This method returns the KeyVaultSecret object.

Получение всех версий секрета

Чтобы получить все версии секрета в Azure Key Vault, используйте метод listPropertiesOfSecretVersions класса SecretClient , чтобы получить итерируемый список свойств версии секрета. Возвращается объект SecretProperties , который не включает значение версии. Если требуется значение версии, используйте версию , возвращаемую в свойстве, чтобы получить значение секрета с помощью метода getSecret .

Метод Возвращает значение Возвращает свойства
getSecret Да Да
listPropertiesOfSecretVersions нет Да
const versions = [];

for await (const secretProperties of client.listPropertiesOfSecretVersions(
secretName
)) {
    const { value } = await client.getSecret(secretName, {
        version: secretProperties?.version,
    });

    versions.push({
        name: secretName,
        version: secretProperties?.version,
        value: value,
        createdOn: secretProperties?.createdOn,
    });
}

Получить недоступный секрет

Используйте следующую таблицу, чтобы понять, что можно сделать с отключенным секретом.

Допустимо Не разрешенный
Включение секрета
Обновление свойств
Получение значения

Дальнейшие шаги