Autentikasi tanpa kata sandi dengan Spring Cloud Azure

Artikel ini memperkenalkan Ekstensi Identitas Azure dan menjelaskan cara menerapkan autentikasi tanpa kata sandi untuk menghubungkan aplikasi Spring Cloud Azure Anda dengan aman ke layanan Azure. Dengan menghilangkan kebutuhan untuk menyimpan kredensial dalam kode aplikasi, file konfigurasi, atau variabel lingkungan, Anda dapat meningkatkan keamanan dan menyederhanakan konfigurasi.

Fitur inti

Ekstensi Identitas Azure

Azure Identity Extensions dibangun di atas pustaka Azure Identity dan menyederhanakan autentikasi ke ID Microsoft Entra dan layanan Azure lainnya. Ini menyediakan kerangka kerja templat umum bagi pengguna untuk mendapatkan token dari ID Microsoft Entra menggunakan berbagai jenis kredensial, termasuk:

  • ClientSecretCredential
  • ClientCertificateCredential
  • ManagedIdentityCredential
  • DefaultAzureCredential

Setelah Anda memperoleh token, token berfungsi sebagai pengganti kata sandi tradisional. Ekstensi ini juga mencakup plugin berikut untuk memfasilitasi autentikasi database menggunakan ID Microsoft Entra:

  • AzureMysqlAuthenticationPlugin
  • AzurePostgresqlAuthenticationPlugin

Integrasi Spring Boot

Spring Cloud Azure dibangun berdasarkan Azure Identity Extensions untuk menawarkan implementasi tingkat yang lebih tinggi dan lebih nyaman yang memungkinkan pengembang berkonsentrasi pada logika bisnis daripada pada penyiapan autentikasi manual. Kacang yang dikonfigurasi otomatis berikut menyederhanakan integrasi:

Panduan implementasi

Sambungkan ke MySQL

Spring Cloud Azure menggunakan AzureMysqlAuthenticationPlugin untuk mengonversi token Microsoft Entra menjadi kata sandi yang kompatibel dengan MySQL. Untuk informasi selengkapnya, lihat Dukungan Spring Cloud Azure MySQL dan repositori sampel.

Menyambungkan ke PostgreSQL

Untuk PostgreSQL, Spring Cloud Azure menggunakan AzurePostgresqlAuthenticationPlugin untuk menerjemahkan token Microsoft Entra ke dalam kata sandi yang dikenali oleh PostgreSQL. Untuk informasi selengkapnya, lihat Dukungan Spring Cloud Azure PostgreSQL dan repositori sampel.

Menyambungkan ke Redis

Untuk mengaktifkan autentikasi tanpa kata sandi untuk Redis, Spring Cloud Azure menggunakan AzureAuthenticationTemplate untuk mengonversi token Microsoft Entra menjadi kredensial Redis yang valid. Untuk informasi selengkapnya, lihat Dukungan Spring Cloud Azure Redis dan repositori sampel.

Menyambungkan ke Azure Service Bus JMS

Untuk Azure Service Bus JMS, Spring Cloud Azure menggunakan TokenCredentialProviderOptions untuk mentransfer token Microsoft Entra ke kredensial Azure Service Bus JMS. Untuk informasi selengkapnya, lihat Menggunakan Azure Service Bus dengan JMS dan repositori sampel.