Získání a odebrání účtů z mezipaměti tokenů pomocí knihovny MSAL pro Java

MSAL pro Java ve výchozím nastavení poskytuje mezipaměť tokenů v paměti. Mezipaměť tokenů v paměti se zachová po dobu trvání provádění aplikace.

Zobrazení účtů v mezipaměti

To, které účty jsou v mezipaměti, můžete zkontrolovat voláním PublicClientApplication.getAccounts() , jak je znázorněno v následujícím příkladu:

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

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

Odebrání účtů z mezipaměti

Pokud chcete odebrat účet z mezipaměti, vyhledejte účet, který je potřeba odebrat, a pak volejte PublicClientApplication.removeAccount() , jak je znázorněno v následujícím příkladu:

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

Další informace

Pokud používáte msAL pro Java, přečtěte si o serializaci mezipaměti vlastních tokenů v MSAL pro Java.