ITokenCacheAccessContext Rozhraní

public interface ITokenCacheAccessContext

Rozhraní představující kontext, ve kterém je přístup k mezipaměti tokenů.

Když MSAL přistupuje k mezipaměti tokenů (před nebo po), poskytuje instanci tohoto rozhraní aplikaci prostřednictvím ITokenCacheAccessAspect metod. To aplikaci umožňuje získat informace o prováděné operaci přístupu k mezipaměti, například o tom, kterého klienta a účtu se účastní, a o tom, jestli operace změnila mezipaměť.

Tento kontext je zvláště užitečný pro aplikace implementující strategie serializace a trvalosti mezipaměti tokenů, protože pomáhá určit, kdy se má mezipaměť načíst nebo uložit do trvalého úložiště.

Další podrobnosti najdete v článku https://aka.ms/msal4j-token-cache.

Souhrn metod

Modifikátor a typ Metoda a popis
abstract IAccount account()

Získá účet přidružený k aktuální operaci přístupu k mezipaměti, pokud existuje.

abstract java.lang.String clientId()

Získá ID klienta přidružené k aktuální operaci přístupu k mezipaměti.

abstract boolean hasCacheChanged()

Určuje, zda byla mezipaměť změněna během této operace.

abstract ITokenCache tokenCache()

Získá instanci mezipaměti tokenu, ke které se přistupuje.

Podrobnosti metody

account

public abstract IAccount account()

Získá účet přidružený k aktuální operaci přístupu k mezipaměti, pokud existuje.

To může mít hodnotu null pro operace, které nejsou specifické pro uživatelský účet, jako jsou žádosti o token toku přihlašovacích údajů klienta.

Návraty:

Instance IAccount související s tímto přístupem k mezipaměti nebo null, pokud operace není specifická pro účet.

clientId

public abstract String clientId()

Získá ID klienta přidružené k aktuální operaci přístupu k mezipaměti.

Určuje, která klientská aplikace (zaregistrovaná v Azure AD) provádí přístup k mezipaměti. Ve scénářích s více tenanty nebo více klienty můžou aplikace chtít rozdělit mezipaměť tokenů podle ID klienta.

Návraty:

ID klienta (ID aplikace) zaregistrované na portálu Azure.

hasCacheChanged

public abstract boolean hasCacheChanged()

Určuje, zda byla mezipaměť změněna během této operace.

To je zvlášť užitečné v ITokenCacheAccessAspect#afterCacheAccess metodě k určení, zda má být mezipaměť zachována. Pokud v mezipaměti nebyly provedeny žádné změny, můžou se aplikace vyhnout zbytečným operacím zápisu.

Návraty:

truePokud mezipaměť byla změněna během této operace, jinak false.

tokenCache

public abstract ITokenCache tokenCache()

Získá instanci mezipaměti tokenu, ke které se přistupuje.

To lze použít ke čtení nebo úpravě položek mezipaměti během operace přístupu k mezipaměti.

Návraty:

Instance ITokenCache , ke které se přistupuje.

Platí pro