Java 위해 MSAL을 사용하여 토큰 캐시에서 계정 가져오기 및 제거

Java MSAL은 기본적으로 메모리 내 토큰 캐시를 제공합니다. 메모리 내 토큰 캐시는 애플리케이션 실행 기간 동안 유지됩니다.

캐시에 있는 계정 확인

다음 예제와 같이 호출 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을 사용하는 경우 Java용 MSAL의 사용자 지정 토큰 캐시 직렬화에 대해 알아보세요.