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.
MSAL für Java stellt standardmäßig einen Cache für Speichertoken bereit. Der Cache des In-Memory-Tokens wird für die Dauer der Anwendungsausführung beibehalten.
Anzeigen, welche Konten sich im Cache befinden
Sie können überprüfen, welche Konten sich im Cache befinden, indem Sie wie im folgenden Beispiel gezeigt aufrufen PublicClientApplication.getAccounts() :
PublicClientApplication pca = new PublicClientApplication.Builder(
labResponse.getAppId()).
authority(TestConstants.ORGANIZATIONS_AUTHORITY).
build();
Set<IAccount> accounts = pca.getAccounts().join();
Entfernen von Konten aus dem Cache
Um ein Konto aus dem Cache zu entfernen, suchen Sie das Konto, das entfernt werden muss, und rufen Sie PublicClientApplication.removeAccount() dann auf, wie im folgenden Beispiel gezeigt:
Set<IAccount> accounts = pca.getAccounts().join();
IAccount accountToBeRemoved = accounts.stream().filter(
x -> x.username().equalsIgnoreCase(
UPN_OF_USER_TO_BE_REMOVED)).findFirst().orElse(null);
pca.removeAccount(accountToBeRemoved).join();
Weitere Informationen
Wenn Sie MSAL für Java verwenden, erfahren Sie mehr über die serialisierung des benutzerdefinierten Tokencaches in MSAL für Java.