Bagikan melalui


Mengamankan rahasia autentikasi di Azure Key Vault untuk Azure Static Web Apps

Saat mengonfigurasi penyedia autentikasi kustom, Anda mungkin ingin menyimpan rahasia koneksi di Azure Key Vault. Artikel ini menunjukkan cara menggunakan identitas terkelola untuk memberi Azure Static Web Apps akses ke Key Vault untuk rahasia autentikasi kustom.

Catatan

Azure Serverless Functions tidak mendukung integrasi Key Vault langsung. Jika Memerlukan integrasi Key Vault dengan aplikasi Function terkelola, Anda harus menerapkan akses Key Vault ke dalam kode aplikasi Anda.

Rahasia keamanan mengharuskan item berikut ini berada di tempat.

  • Buat identitas yang ditetapkan sistem di aplikasi web statis Anda.
  • Berikan akses identitas ke rahasia Key Vault.
  • Referensi rahasia Key Vault dari pengaturan aplikasi Web Apps Statis.

Artikel ini menunjukkan cara mengatur masing-masing item ini dalam produksi untuk membawa aplikasi fungsi Anda sendiri.

Integrasi Key Vault tidak tersedia untuk:

Catatan

Menggunakan identitas terkelola hanya tersedia dalam paket Standar Azure Static Web Apps.

Prasyarat

  • Situs Azure Static Web Apps yang ada dengan menggunakan bring your own functions.
  • Sumber daya Key Vault yang ada dengan nilai rahasia.

Membuat identitas

  1. Buka aplikasi web statis Anda di portal Azure.

  2. Di Pengaturan, pilih Identitas.

  3. Pilih ke tab Sistem yang ditetapkan.

  4. Di bawah label Status , pilih Aktif.

  5. Pilih Simpan.

    Menambahkan identitas yang ditetapkan sistem

  6. Saat dialog konfirmasi muncul, pilih Ya.

    Konfirmasikan penugasan identitas.

Kini Anda dapat menambahkan kebijakan akses untuk mengizinkan aplikasi web statis Anda membaca rahasia Key Vault.

Menambahkan kebijakan Azure Key Vault

  1. Buka portal Azure dan buka sumber daya brankas kunci Anda.

  2. Di bawah menu Pengaturan, pilih Kebijakan akses.

  3. Pilih tautan, Tambahkan Kebijakan Akses.

  4. Dari drop down Izin rahasia, pilih Dapatkan.

  5. Di samping label Pilih utama, pilih tautan Tidak ada yang dipilih.

  6. Di kotak pencarian, cari nama aplikasi web statis Anda.

  7. Pilih item daftar yang cocok dengan nama aplikasi Anda.

  8. Pilih Pilih.

  9. Pilih Tambahkan.

  10. Pilih Simpan.

    Simpan kebijakan akses Key Vault

Kebijakan akses sekarang disimpan ke Key Vault. Selanjutnya, akses URI rahasia untuk digunakan saat mengaitkan aplikasi web statis Anda ke sumber daya Key Vault.

  1. Di bawah menu Pengaturan, pilih Rahasia.

  2. Pilih rahasia yang Anda inginkan dari daftar.

  3. Pilih versi rahasia yang Anda inginkan dari daftar.

  4. Pilih salin di akhir kotak teks Pengidentifikasi Rahasia untuk menyalin nilai URI rahasia ke clipboard.

  5. Tempelkan nilai di editor teks untuk digunakan nanti.

Tabahkan pengaturan aplikasi

  1. Membuka situs Static Web Apps Anda di portal Azure.

  2. Di bawah menu Pengaturan, pilih Konfigurasi.

  3. Di bawah bagian Pengaturan aplikasi , pilih Tambahkan.

  4. Masukkan nama dalam kotak teks untuk bidang Nama.

  5. Tentukan nilai rahasia dalam kotak teks untuk bidang Nilai.

    Nilai rahasia adalah gabungan dari beberapa nilai yang berbeda. Templat berikut ini memperlihatkan bagaimana untai (karakter) akhir dibuat.

    @Microsoft.KeyVault(SecretUri=<YOUR_KEY_VAULT_SECRET_URI>)
    

    Misalnya, string akhir akan terlihat seperti sampel berikut:

    @Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/secrets/mysecret/)
    

    Atau:

    @Microsoft.KeyVault(VaultName=myvault;SecretName=mysecret)
    

    Gunakan langkah-langkah berikut untuk menyusun nilai rahasia penuh.

  6. Salin templat dari atas dan tempelkan ke editor teks.

  7. Ganti <YOUR_KEY_VAULT_SECRET_URI> dengan nilai URI Key Vault yang Anda sisihkan sebelumnya.

  8. Salin nilai untai (karakter) lengkap baru.

  9. Tempelkan nilai ke dalam kotak teks untuk bidang Nilai.

  10. Pilih OK.

  11. Pilih Simpan di bagian atas toolbar Pengaturan aplikasi.

    Simpan pengaturan Aplikasi

Sekarang ketika konfigurasi autentikasi kustom Anda mereferensikan pengaturan aplikasi yang baru Dibuat, nilainya diekstrak dari Azure Key Vault menggunakan identitas aplikasi web statis Anda.

Langkah berikutnya