Java için MSAL kullanarak belirteç önbelleğindeki hesapları alma ve kaldırma

Java için MSAL, varsayılan olarak bellek içi belirteç önbelleği sağlar. Bellek içi belirteç önbelleği, uygulama yürütme süresi boyunca devam eder.

Önbellekte hangi hesapların olduğunu görme

Aşağıdaki örnekte gösterildiği gibi arayarak PublicClientApplication.getAccounts() önbellekte hangi hesapların olduğunu de kontrol edebilirsiniz:

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

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

Hesapları önbellekten kaldırma

Önbellekten bir hesabı kaldırmak için, kaldırılması gereken hesabı bulun ve aşağıdaki örnekte gösterildiği gibi çağırın PublicClientApplication.removeAccount() :

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

Daha fazla bilgi edinin

Java için MSAL kullanıyorsanız Java için MSAL'de özel belirteç önbelleği serileştirmesi hakkında bilgi edinin.