ITokenCacheAccessContext Interface
public interface ITokenCacheAccessContext
Interface die de context vertegenwoordigt waarin de tokencache wordt geopend.
Wanneer MSAL toegang krijgt tot de tokencache (vóór of na), biedt het een exemplaar van deze interface aan de toepassing via ITokenCacheAccessAspect methoden. Hierdoor kan de toepassing informatie ophalen over de cachetoegangsbewerking die wordt uitgevoerd, zoals welke client en welk account erbij betrokken zijn, en of de bewerking de cache heeft gewijzigd.
Deze context is met name handig voor toepassingen die serialisatie- en persistentiestrategieën voor tokencaches implementeren, omdat hiermee wordt bepaald wanneer de cache moet worden geladen van of opgeslagen in permanente opslag.
Zie https://aka.ms/msal4j-token-cache voor meer informatie
Methodesamenvatting
| Modifier en type | Methode en beschrijving |
|---|---|
| abstract IAccount |
account()
Hiermee wordt het account dat is gekoppeld aan de huidige cachetoegangsbewerking, indien van toepassing, opgevraagd. |
| abstract java.lang.String |
clientId()
Hiermee haalt u de client-id op die is gekoppeld aan de huidige cachetoegangsbewerking. |
| abstract boolean |
hasCacheChanged()
Geeft aan of de cache tijdens deze bewerking is gewijzigd. |
|
abstract
IToken |
tokenCache()
Hiermee wordt het tokencache-exemplaar opgehaald dat wordt geopend. |
Methodedetails
account
public abstract IAccount account()
Hiermee wordt het account dat is gekoppeld aan de huidige cachetoegangsbewerking, indien van toepassing, opgevraagd.
Dit kan null zijn voor bewerkingen die niet specifiek zijn voor een gebruikersaccount, zoals aanvragen voor clientreferentiestroomtoken.
Retouren:
clientId
public abstract String clientId()
Hiermee haalt u de client-id op die is gekoppeld aan de huidige cachetoegangsbewerking.
Hiermee wordt aangegeven welke clienttoepassing (geregistreerd in Azure AD) de cachetoegang uitvoert. In scenario's met meerdere tenants of meerdere clients willen toepassingen mogelijk hun tokencache partitioneren op client-id.
Retouren:
hasCacheChanged
public abstract boolean hasCacheChanged()
Geeft aan of de cache tijdens deze bewerking is gewijzigd.
Dit is met name handig in de ITokenCacheAccessAspect#afterCacheAccess methode om te bepalen of de cache moet worden bewaard. Als er geen wijzigingen zijn aangebracht in de cache, kunnen toepassingen onnodige schrijfbewerkingen voorkomen.
Retouren:
tokenCache
public abstract ITokenCache tokenCache()
Hiermee wordt het tokencache-exemplaar opgehaald dat wordt geopend.
Dit kan worden gebruikt om de cachevermeldingen te lezen of te wijzigen tijdens een cachetoegangsbewerking.
Retouren: