Obtenir et supprimer des comptes du cache de jetons à l’aide de MSAL pour Java

MSAL pour Java fournit un cache de jetons en mémoire par défaut. Le cache de jetons en mémoire persiste pendant la durée de l’exécution de l’application.

Voir quels comptes se trouvent dans le cache

Vous pouvez vérifier quels comptes se trouvent dans le cache en appelant PublicClientApplication.getAccounts() comme indiqué dans l’exemple suivant :

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

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

Supprimer des comptes du cache

Pour supprimer un compte du cache, recherchez le compte qui doit être supprimé, puis appelez PublicClientApplication.removeAccount() comme indiqué dans l’exemple suivant :

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

Si vous utilisez MSAL pour Java, découvrez la sérialisation du cache de jetons personnalisé dans MSAL pour Java.