MSAL for Javaでは、既定でメモリ内トークン キャッシュが提供されます。 メモリ内トークン キャッシュは、アプリケーションの実行期間中保持されます。
キャッシュ内のアカウントを確認する
次の例に示すように、 PublicClientApplication.getAccounts() を呼び出すことで、キャッシュ内のアカウントを確認できます。
PublicClientApplication pca = new PublicClientApplication.Builder(
labResponse.getAppId()).
authority(TestConstants.ORGANIZATIONS_AUTHORITY).
build();
Set<IAccount> accounts = pca.getAccounts().join();
キャッシュからアカウントを削除する
キャッシュからアカウントを削除するには、削除する必要があるアカウントを見つけて、次の例に示すように 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();
詳細情報
Javaに MSAL を使用している場合は、MSAL でのJavaのカスタム トークン キャッシュのシリアル化について説明します。