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 ITokenCache 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:

IAccount Bu önbellek erişimiyle ilgili örnek veya işlem hesaba özgü değilse null.

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:

Azure portalında kayıtlı olan istemci kimliği (uygulama kimliği).

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:

bu işlem sırasında önbellek değiştirildiyse true, aksi takdirde false.

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:

ITokenCache Erişilmekte olan örnek.

Şunlara uygulanır