Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.