ITokenCacheAccessContext Interface
public interface ITokenCacheAccessContext
Interface représentant le contexte dans lequel le cache de jetons est accessible.
Lorsque MSAL accède au cache de jetons (avant ou après), il fournit une instance de cette interface à l’application via ITokenCacheAccessAspect des méthodes. Cela permet à l’application d’obtenir des informations sur l’opération d’accès au cache en cours d’exécution, telles que le client et le compte impliqués, et si l’opération a modifié le cache.
Ce contexte est particulièrement utile pour les applications qui implémentent la sérialisation et les stratégies de persistance du cache de jetons, car il permet de déterminer quand le cache doit être chargé ou enregistré dans un stockage persistant.
Pour plus d'informations, voir https://aka.ms/msal4j-token-cache
Résumé de la méthode
| Modificateur et type | Méthode et description |
|---|---|
| abstract IAccount |
account()
Obtient le compte associé à l’opération d’accès au cache actuelle, le cas échéant. |
| abstract java.lang.String |
clientId()
Obtient l’ID client associé à l’opération d’accès au cache actuelle. |
| abstract boolean |
hasCacheChanged()
Indique si le cache a été modifié pendant cette opération. |
|
abstract
IToken |
tokenCache()
Obtient l’instance de cache de jeton accessible. |
Détails de la méthode
account
public abstract IAccount account()
Obtient le compte associé à l’opération d’accès au cache actuelle, le cas échéant.
Il peut s’agir de null pour les opérations qui ne sont pas spécifiques à un compte d’utilisateur, telles que les demandes de jeton de flux d’informations d’identification du client.
Retours:
clientId
public abstract String clientId()
Obtient l’ID client associé à l’opération d’accès au cache actuelle.
Cela identifie l’application cliente (inscrite dans Azure AD) qui effectue l’accès au cache. Dans les scénarios multilocataires ou multi-clients, les applications peuvent vouloir partitionner leur cache de jetons par ID client.
Retours:
hasCacheChanged
public abstract boolean hasCacheChanged()
Indique si le cache a été modifié pendant cette opération.
Cela est particulièrement utile dans la ITokenCacheAccessAspect#afterCacheAccess méthode pour déterminer si le cache doit être conservé. Si aucune modification n’a été apportée au cache, les applications peuvent éviter les opérations d’écriture inutiles.
Retours:
tokenCache
public abstract ITokenCache tokenCache()
Obtient l’instance de cache de jeton accessible.
Cela peut être utilisé pour lire ou modifier les entrées du cache pendant une opération d’accès au cache.
Retours: