Pobieranie i usuwanie kont z pamięci podręcznej tokenów przy użyciu biblioteki MSAL dla Java

Biblioteka MSAL dla języka Java domyślnie udostępnia pamięć podręczną tokenów w pamięci operacyjnej. Pamięć podręczna tokenów przechowywana w pamięci jest zachowywana przez cały czas działania aplikacji.

Zobacz, które konta znajdują się w pamięci podręcznej

Możesz sprawdzić, jakie konta znajdują się w pamięci podręcznej, wywołując metodę PublicClientApplication.getAccounts(), jak pokazano w poniższym przykładzie:

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

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

Usuwanie kont z pamięci podręcznej

Aby usunąć konto z pamięci podręcznej, znajdź konto, które należy usunąć, a następnie wywołaj je PublicClientApplication.removeAccount() , jak pokazano w poniższym przykładzie:

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

Jeśli używasz biblioteki MSAL dla języka Java, dowiedz się więcej na temat niestandardowej serializacji pamięci podręcznej tokenów w bibliotece MSAL dla języka Java.