Hämta och ta bort konton från tokencachen med hjälp av MSAL för Java

MSAL för Java tillhandahåller en minnesintern tokencache som standard. Minnesintern tokencache sparas under hela programkörningen.

Se vilka konton som finns i cacheminnet

Du kan kontrollera vilka konton som finns i cacheminnet genom att anropa PublicClientApplication.getAccounts() enligt följande exempel:

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

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

Ta bort konton från cachen

Om du vill ta bort ett konto från cacheminnet letar du reda på det konto som måste tas bort och anropar PublicClientApplication.removeAccount() sedan enligt följande exempel:

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

Learn more

Om du använder MSAL för Java kan du läsa mer om serialisering av anpassad tokencache i MSAL för Java.