Microsoft-Authentifizierungsbibliothek für Java

Die Microsoft-Authentifizierungsbibliothek für Java (MSAL Java oder MSAL4J) integriert Anwendungen in die Microsoft Identity Platform. Sie können Benutzer oder Apps mit Microsoft Identitäten (Microsoft Entra ID, Microsoft Konten und Azure AD B2C-Konten) anmelden und Token abrufen, um Microsoft APIs wie Microsoft Graph oder Ihre eigenen APIs aufzurufen. MSAL Java verwendet branchenübliche OAuth2- und OpenID Connect-Protokolle.

Übersicht

  1. Warum MSAL4J verwenden?
  2. Voraussetzung: Bevor Sie MSAL4J verwenden, müssen Sie Ihre Anwendungen bei Microsoft Entra ID registrieren.
  3. Um mit der Verwendung von MSAL4J zu beginnen, instanziieren und konfigurieren Sie die Clientanwendung.
  4. Erfahren Sie mehr über die Möglichkeiten zum Abrufen eines Tokens mithilfe von MSAL4J.
  5. Befolgen Sie bewährte Methoden für eine robuste unternehmensfähige Anwendung.
  6. Häufig gestellte Fragen zu häufig auftretenden Problemen und bekannten Fehlern.

MSAL-Java-Szenarien

MSAL4J kann von Anwendungen verwendet werden, um Token für den Zugriff auf geschützte APIs abzurufen. Token können von verschiedenen Anwendungstypen erworben werden: Desktopanwendungen, Webanwendungen, Web-APIs und Anwendungen, die auf Geräten ohne Browser (z. B. IoT-Geräte) ausgeführt werden. In MSAL4J werden Anwendungen wie folgt kategorisiert:

  • Öffentliche Clientanwendungen (Desktop und Mobil) Diese Arten von Apps können keine geheimen App-Schlüssel sicher speichern.
  • Vertrauliche Clientanwendungen (Web-Apps, Web-APIs und Daemon-Anwendungen) Diese Art von Apps speichert sicher einen geheimen Schlüssel, der bei Microsoft Entra ID registriert ist.

Weitere Details zum Instanziieren und Konfigurieren der oben genannten Elemente finden Sie im Thema Clientanwendungen.

MSAL4J unterstützt das Abrufen von Token entweder im Namen eines Benutzers oder im Namen der Anwendung selbst (ohne Benutzer). In letzterem Fall muss eine vertrauliche Clientanwendung verwendet werden.

MSAL4J kann in Anwendungen verwendet werden, die auf verschiedenen Betriebssystemen (Windows, Linux, macOS) ausgeführt werden.

Wichtige Szenarien, die von MSAL4J unterstützt werden:

Sie können das gesuchte Szenario nicht finden? Schauen Sie sich die unterstützten Szenarien und Plattformen in MSAL-Bibliotheken an.

Veröffentlichungen

Weitere Informationen finden Sie unter MSAL Java-Releases auf GitHub.