Accounts ophalen en verwijderen uit de tokencache met MSAL voor Java

MSAL voor Java biedt standaard een in-memory tokencache. De tokencache in het geheugen blijft behouden voor de duur van de uitvoering van de toepassing.

Zien welke accounts zich in de cache bevinden

U kunt controleren welke accounts zich in de cache bevinden door aan te roepen PublicClientApplication.getAccounts() , zoals wordt weergegeven in het volgende voorbeeld:

PublicClientApplication pca = new PublicClientApplication.Builder(
                labResponse.getAppId()).
                authority(TestConstants.ORGANIZATIONS_AUTHORITY).
                build();

Set<IAccount> accounts = pca.getAccounts().join();

Accounts uit de cache verwijderen

Als u een account uit de cache wilt verwijderen, zoekt u het account dat moet worden verwijderd en roept u PublicClientApplication.removeAccount() het vervolgens aan, zoals wordt weergegeven in het volgende voorbeeld:

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();

Meer informatie

Als u MSAL gebruikt voor Java, vindt u meer informatie over serialisatie van de aangepaste tokencache in MSAL voor Java.