Abrufen und Entfernen von Konten aus dem Tokencache mithilfe von MSAL für Java

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.