Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Buat SecretClient dengan kredensial autentikasi terprogram yang sesuai, lalu gunakan klien untuk menemukan rahasia dari Azure Key Vault.
Semua metode pada daftar mengembalikan iterable. Anda bisa mendapatkan semua item dalam daftar atau menggunakan metode byPage untuk melakukan iterasi satu halaman item sekaligus.
Setelah Anda memiliki properti rahasia, Anda kemudian dapat menggunakan metode getSecret untuk mendapatkan nilai rahasia.
Mencantumkan semua rahasia
Untuk mencantumkan semua rahasia di Azure Key Vault, gunakan metode listPropertiesOfSecrets untuk mendapatkan properti rahasia saat ini.
for await (const secretProperties of client.listPropertiesOfSecrets()){
// do something with properties
console.log(`Secret name: ${secretProperties.name}`);
}
Metode ini mengembalikan objek SecretProperties .
Mencantumkan semua rahasia menurut halaman
Untuk mencantumkan semua rahasia di Azure Key Vault, gunakan metode listPropertiesOfSecrets untuk mendapatkan properti rahasia halaman pada satu waktu dengan mengatur objek PageSettings .
// 5 secrets per page
const maxResults = 5;
let pageCount = 1;
let itemCount=1;
// loop through all secrets
for await (const page of client.listPropertiesOfSecrets().byPage({ maxPageSize: maxResults })) {
let itemOnPageCount = 1;
// loop through each secret on page
for (const secretProperties of page) {
console.log(`Page:${pageCount++}, item:${itemOnPageCount++}:${secretProperties.name}`);
itemCount++;
}
}
console.log(`Total # of secrets:${itemCount}`);
Metode ini mengembalikan objek SecretProperties .
Mencantumkan semua versi rahasia
Untuk mencantumkan semua versi rahasia di Azure Key Vault, gunakan metode listPropertiesOfSecretVersions .
for await (const secretProperties of client.listPropertiesOfSecretVersions(secretName)) {
// do something with version's properties
console.log(`Version created on: ${secretProperties.createdOn.toString()}`);
}
Metode ini mengembalikan objek SecretProperties .
Mendaftarkan rahasia yang dihapus
Untuk mencantumkan semua rahasia yang dihapus di Azure Key Vault, gunakan metode listDeletedSecrets .
// 5 secrets per page
const maxResults = 5;
let pageCount = 1;
let itemCount=1;
// loop through all secrets
for await (const page of client.listDeletedSecrets().byPage({ maxPageSize: maxResults })) {
let itemOnPageCount = 1;
// loop through each secret on page
for (const secretProperties of page) {
console.log(`Page:${pageCount++}, item:${itemOnPageCount++}:${secretProperties.name}`);
itemCount++;
}
}
console.log(`Total # of secrets:${itemCount}`);
Objek secretProperties adalah objek DeletedSecret .
Temukan rahasia menurut properti
Untuk menemukan versi rahasia saat ini (terbaru), yang cocok dengan nama/nilai properti, ulangi semua rahasia dan bandingkan properti. Kode JavaScript berikut menemukan semua rahasia yang diaktifkan.
Kode ini menggunakan metode berikut dalam sebuah perulangan semua kode rahasia:
- listPropertiesOfSecrets() - mengembalikan objek properti versi terbaru per rahasia
const secretsFound = [];
const propertyName = "enabled"
const propertyValue = false;
for await (const secretProperties of client.listPropertiesOfSecrets()){
if(propertyName === 'tags'){
if(JSON.stringify(secretProperties.tags) === JSON.stringify(propertyValue)){
secretsFound.push( secretProperties.name )
}
} else {
if(secretProperties[propertyName].toString() === propertyValue.toString()){
secretsFound.push( secretProperties.name )
}
}
}
console.log(secretsFound)
/*
[
'my-secret-1683734823721',
'my-secret-1683735278751',
'my-secret-1683735523489',
'my-secret-1684172237551'
]
*/
Menemukan versi menurut properti
Untuk menemukan semua versi, yang cocok dengan nama/nilai properti, ulangi semua versi rahasia dan bandingkan properti.
Kode ini menggunakan metode berikut dalam perulangan berlapis:
- listPropertiesOfSecrets() - mengembalikan objek properti versi terbaru per rahasia
- listPropertiesOfSecretVersions() - mengembalikan semua versi untuk 1 rahasia
const secretsFound = [];
const propertyName = 'createdOn';
const propertyValue = 'Mon May 15 2023 20:52:37 GMT+0000 (Coordinated Universal Time)';
for await (const { name } of client.listPropertiesOfSecrets()){
console.log(`Secret name: ${name}`);
for await (const secretProperties of client.listPropertiesOfSecretVersions(name)) {
console.log(`Secret version ${secretProperties.version}`);
if(propertyName === 'tags'){
if(JSON.stringify(secretProperties.tags) === JSON.stringify(propertyValue)){
console.log(`Tags match`);
secretsFound.push({ name: secretProperties.name, version: secretProperties.version });
}
} else {
if(secretProperties[propertyName].toString() === propertyValue.toString()){
console.log(`${propertyName} matches`);
secretsFound.push({ name: secretProperties.name, version: secretProperties.version });
}
}
}
}
console.log(secretsFound);
/*
[
{
name: 'my-secret-1684183956189',
version: '93beaec3ff614be9a67cd2f4ef4d90c5'
}
]
*/