Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.