ITokenCacheAccessContext Arabirim
public interface ITokenCacheAccessContext
Belirteç önbelleğine erişilen bağlamı temsil eden arabirim.
MSAL belirteç önbelleğine eriştiğinde (önce veya sonra), yöntemler aracılığıyla ITokenCacheAccessAspect uygulamaya bu arabirimin bir örneğini sağlar. Bu, uygulamanın hangi istemci ve hesabın dahil olduğu ve işlemin önbelleği değiştirip değiştirmediği gibi gerçekleştirilmekte olan önbellek erişim işlemi hakkında bilgi almasını sağlar.
Bu bağlam özellikle belirteç önbelleği serileştirme ve kalıcılık stratejilerini uygulayan uygulamalar için kullanışlıdır, bu nedenle önbelleğin kalıcı depolamadan ne zaman yüklenmesi veya kalıcı depolamaya kaydedilmesi gerektiğini belirlemeye yardımcı olur.
Daha ayrıntılı bilgi için bkz. https://aka.ms/msal4j-token-cache
Yöntem Özeti
| Değiştirici ve Tür | Yöntem ve Açıklaması |
|---|---|
| abstract IAccount |
account()
Varsa geçerli önbellek erişim işlemiyle ilişkili hesabı alır. |
| abstract java.lang.String |
clientId()
Geçerli önbellek erişim işlemiyle ilişkili istemci kimliğini alır. |
| abstract boolean |
hasCacheChanged()
Bu işlem sırasında önbelleğin değiştirilip değiştirilmediğini gösterir. |
|
abstract
IToken |
tokenCache()
Erişilmekte olan belirteç önbelleği örneğini alır. |
Yöntem Ayrıntıları
account
public abstract IAccount account()
Varsa geçerli önbellek erişim işlemiyle ilişkili hesabı alır.
Bu, istemci kimlik bilgisi akış belirteci istekleri gibi bir kullanıcı hesabına özgü olmayan işlemler için null olabilir.
Döndürülenler:
clientId
public abstract String clientId()
Geçerli önbellek erişim işlemiyle ilişkili istemci kimliğini alır.
Bu, önbellek erişimini hangi istemci uygulamasının (Azure AD'de kayıtlı) gerçekleştirdiği tanımlar. Çok kiracılı veya çok istemcili senaryolarda, uygulamalar belirteç önbelleğini istemci kimliğine göre bölümlendirmek isteyebilir.
Döndürülenler:
hasCacheChanged
public abstract boolean hasCacheChanged()
Bu işlem sırasında önbelleğin değiştirilip değiştirilmediğini gösterir.
Bu, önbelleğin ITokenCacheAccessAspect#afterCacheAccess kalıcı olup olmayacağını belirlemek için yönteminde özellikle yararlıdır. Önbellekte değişiklik yapılmadıysa, uygulamalar gereksiz yazma işlemlerinden kaçınabilir.
Döndürülenler:
tokenCache
public abstract ITokenCache tokenCache()
Erişilmekte olan belirteç önbelleği örneğini alır.
Bu, önbellek erişim işlemi sırasında önbellek girdilerini okumak veya değiştirmek için kullanılabilir.
Döndürülenler: