Mendapatkan dan menghapus akun dari cache token menggunakan MSAL untuk Java

MSAL untuk Java menyediakan cache token dalam memori secara default. Cache token dalam memori bertahan selama durasi eksekusi aplikasi.

Lihat akun mana yang ada di cache

Anda dapat memeriksa akun apa yang ada di cache dengan memanggil PublicClientApplication.getAccounts() seperti yang ditunjukkan dalam contoh berikut:

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

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

Menghapus akun dari cache

Untuk menghapus akun dari cache, temukan akun yang perlu dihapus lalu panggil PublicClientApplication.removeAccount() seperti yang ditunjukkan dalam contoh berikut:

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

Selengkapnya

Jika Anda menggunakan MSAL untuk Java, pelajari tentang Serialisasi cache token kustom di MSAL untuk Java.