JavaScript를 사용하여 Azure Key Vault에서 비밀 가져오기
적절한 프로그래매틱 인증 자격 증명을 사용하여 SecretClient를 만든 다음, 클라이언트를 사용하여 Azure Key Vault에서 비밀을 가져옵니다.
비밀의 현재 버전 가져오기
Azure Key Vault에서 비밀을 가져오려면 SecretClient 클래스의 getSecret 메서드를 사용합니다.
const name = 'mySecret';
const { name, properties, value } = await client.getSecret(secretName);
이 메서드는 KeyVaultSecret 개체를 반환합니다.
비밀 버전 가져오기
Azure Key Vault에서 특정 버전의 비밀을 가져오려면 SecretClient 클래스의 getSecret 메서드를 호출할 때 GetSecretOptions 개체를 사용합니다. 이 메서드는 KeyVaultSecret 개체를 반환합니다.
const name = 'mySecret';
const options = {
version: 'd9f2f96f120d4537ba7d82fecd913043'
};
const { name, properties, value } = await client.getSecret(secretName, options);
이 메서드는 KeyVaultSecret 개체를 반환합니다.
비밀의 모든 버전 가져오기
Azure Key Vault에서 모든 버전의 비밀을 가져오려면 SecretClient 클래스의 listPropertiesOfSecretVersions 메서드를 사용하여 비밀 버전 속성의 반복 가능한 목록을 가져옵니다. 그러면 버전 값이 포함되지 않은 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,
});
}
비활성화된 비밀 가져오기
비활성화된 비밀로 수행할 수 있는 작업을 이해하려면 다음 표를 사용합니다.
허용됨 | 허용되지 않음 |
---|---|
비밀 사용 속성 업데이트 |
값 가져오기 |