Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Instanziieren einer Anwendung
Voraussetzungen
Bevor Sie Ihre App mit MSAL4J instanziieren:
- Grundlegendes zu den verfügbaren Clientanwendungen: Öffentliche Client- und vertrauliche Clientanwendungen.
- Sie müssen die Anwendung bei Microsoft Entra ID registrieren. Sie werden daher wissen:
- Deren
clientID(eine Zeichenfolge, die eine GUID darstellt) - Die URL des Identitätsanbieters (die Instanz genannt) und die Anmeldegruppe für Ihre Anwendung. Diese beiden Parameter werden gemeinsam als Autorität bezeichnet.
- Möglicherweise die
TenantIDfür den Fall dass Sie eine Geschäftsanwendung entwickeln (nur für Ihre Organisation, auch als Einzel-Mandant-Anwendung bezeichnet) - Im Fall einer vertraulichen Client-App deren Anwendungsgeheimnis (
clientSecret-Zeichenfolge) oder Zertifikat - Bei Web-Apps muss auch die
redirectUrifestgelegt werden, an die der Identitätsanbieter die Anwendung mit den Sicherheitstoken zurücksendet.
- Deren
Instanziieren einer öffentlichen Clientanwendung
String PUBLIC_CLIENT_ID;
String AUTHORITY;
PublicClientApplication app =
PublicClientApplication
.builder(PUBLIC_CLIENT_ID)
.authority(AUTHORITY)
.build();
Eine vertrauliche Clientanwendung erstellen
Sie benötigen entweder einen geheimen Schlüssel oder ein Zertifikat, wie in Den Clientanmeldeinformationen beschrieben.
Wenn Sie über einen geheimen Schlüssel verfügen:
String PUBLIC_CLIENT_ID;
String AUTHORITY;
String CLIENT_SECRET;
IClientCredential credential = ClientCredentialFactory.createFromSecret(CLIENT_SECRET);
ConfidentialClientApplication app =
ConfidentialClientApplication
.builder(PUBLIC_CLIENT_ID, credential)
.authority(AUTHORITY)
.build();
Wenn Sie über ein Zertifikat verfügen:
String PUBLIC_CLIENT_ID;
String AUTHORITY;
PrivateKey PRIVATE_KEY;
X509Certificate PUBLIC_KEY;
IClientCredential credential = ClientCredentialFactory.createFromCertificate(PRIVATE_KEY, PUBLIC_KEY);
ConfidentialClientApplication app =
ConfidentialClientApplication
.builder(PUBLIC_CLIENT_ID, credential)
.authority(AUTHORITY)
.build();