Jelszó nélküli hitelesítés a Spring Cloud Azure-ral

Ez a cikk bemutatja az Azure Identity-bővítményeket , és ismerteti, hogyan implementálhat jelszó nélküli hitelesítést a Spring Cloud Azure-alkalmazások Azure-szolgáltatásokhoz való biztonságos csatlakoztatásához. Ha nem szükséges hitelesítő adatokat tárolnia az alkalmazáskódban, a konfigurációs fájlokban vagy a környezeti változókban, növelheti a biztonságot és egyszerűsítheti a konfigurációt.

Alapvető funkciók

Azure Identity-bővítmények

Az Azure Identity Extensions az Azure Identity-kódtárra épül, és leegyszerűsíti a Microsoft Entra ID és más Azure-szolgáltatások hitelesítését. Egységes sablonkeretet biztosít a felhasználók számára ahhoz, hogy különböző hitelesítési adatokkal tokent szerezzenek be a Microsoft Entra ID-ból, például:

  • ClientSecretCredential
  • ClientCertificateCredential
  • ManagedIdentityCredential
  • DefaultAzureCredential

Miután megszerezte a tokent, az a hagyományos jelszó helyettesítésére szolgál. A bővítmények a következő beépülő modulokat is tartalmazzák, amelyek megkönnyítik az adatbázis-hitelesítést a Microsoft Entra ID használatával:

  • AzureMysqlAuthenticationPlugin
  • AzurePostgresqlAuthenticationPlugin

Spring Boot-integráció

A Spring Cloud Azure az Azure Identity Extensionsre épül, hogy magasabb szintű, kényelmesebb implementációt kínáljon, amely lehetővé teszi a fejlesztők számára, hogy a manuális hitelesítési beállítások helyett az üzleti logikára összpontosítsanak. Az alábbi automatikusan konfigurált beanek leegyszerűsítik az integrációt:

Megvalósítási útmutatók

Csatlakozás a MySQL-hez

A Spring Cloud Azure az AzureMysqlAuthenticationPlugin használatával konvertál egy Microsoft Entra-jogkivonatot MySQL-kompatibilis jelszóvá. További információ: Spring Cloud Azure MySQL-támogatás és a mintaadattár.

Csatlakozás a PostgreSQL-hez

A PostgreSQL-hez a Spring Cloud Azure az AzurePostgresqlAuthenticationPlugin használatával fordít le egy Microsoft Entra-jogkivonatot a PostgreSQL által felismert jelszóra. További információ: Spring Cloud Azure PostgreSQL-támogatás és a mintaadattár.

Csatlakozás a Redishez

A Redis jelszó nélküli hitelesítésének engedélyezéséhez a Spring Cloud Azure az AzureAuthenticationTemplate használatával konvertálja a Microsoft Entra-jogkivonatot érvényes Redis-hitelesítő adatokká. További információ: Spring Cloud Azure Redis-támogatás és a mintaadattár.

Csatlakozás az Azure Service Bus JMS-hez

Az Azure Service Bus JMS esetében a Spring Cloud Azure a TokenCredentialProviderOptions használatával Microsoft Entra-tokent alakít Azure Service Bus JMS-hitelesítő adattá. További információ: Az Azure Service Bus használata JMS-sel és a mintaadattárral.