ConfidentialClientApplication Sınıf
- java.
lang. Object - com.
microsoft. aad. msal4j. AbstractApplicationBase - com.
microsoft. aad. msal4j. AbstractClientApplicationBase - com.
microsoft. aad. msal4j. ConfidentialClientApplication
- com.
- com.
- com.
Uygulamalar
public class ConfidentialClientApplication
extends AbstractClientApplicationBase
implements IConfidentialClientApplication
Gizli istemci uygulamaları (Web Apps, Web API'leri ve daemon uygulamaları) için belirteçleri almak için kullanılacak sınıf. Ayrıntılar için bkz. IConfidentialClientApplication
Koşullu iş parçacığı güvenli
Alan Özeti
| Değiştirici ve Tür | Alan ve Açıklaması |
|---|---|
|
java.util.function.Function<App |
appTokenProvider
Uygulama |
Yöntem Özeti
| Değiştirici ve Tür | Yöntem ve Açıklaması |
|---|---|
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(ClientCredentialParameters parameters)
Gizli istemcinin kendisi için uygulamada yapılandırılan yetkiliden belirteçler alır. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(OnBehalfOfParameters parameters)
On-Behalf-Of akışını kullanan bir kullanıcı adına başka bir aşağı akış korumalı Web API'sine erişmek için, uygulamada yapılandırılan yetkiliden bu uygulama için bir erişim belirteci (genellikle bir Web API'si) alır. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(UserFederatedIdentityCredentialParameters parameters)
Kullanıcı Federasyon Kimliği Kimlik Bilgileri (user_fic) akışını kullanarak bir belirteç alır. |
| static Builder |
builder(String clientId, IClientCredential clientCredential)
Gizli |
| boolean | sendX5c() |
Yöntemlerin devralındığı yer: AbstractApplicationBase
Yöntemlerin devralındığı yer: AbstractClientApplicationBase
Yöntemlerin devralındığı yer: java.lang.Object
Alan Ayrıntıları
appTokenProvider
public Function<AppTokenProviderParameters,CompletableFuture<TokenProviderResult>> appTokenProvider
AppTokenProvider, erişim belirteçleri sağlayan bir işlevden Kimlik Bilgisi oluşturur. İşlev eşzamanlılık açısından güvenli olmalıdır. Bu yalnızca Azure SDK MSI belirteçlerini önbelleğe almasına izin vermek için tasarlanmıştır. Belirteç sağlayıcısının tüm kimlik doğrulama mantığını uygulaması gerektiğinden genel olarak uygulamalar için kullanışlı değildir.
Yöntem Ayrıntıları
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(ClientCredentialParameters parameters)
Gizli istemcinin kendisi için uygulamada yapılandırılan yetkiliden belirteçler alır. Varsayılan olarak belirteç önbelleğinden belirteçleri almaya çalışır. Belirteç bulunmazsa, STS'den istemci kimlik bilgileri aracılığıyla bunları almak için geri döner
Parametreler:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(OnBehalfOfParameters parameters)
On-Behalf-Of akışını kullanan bir kullanıcı adına başka bir aşağı akış korumalı Web API'sine erişmek için, uygulamada yapılandırılan yetkiliden bu uygulama için bir erişim belirteci (genellikle bir Web API'si) alır. Varsayılan olarak belirteç önbelleğinden belirteçleri almaya çalışır. Bu gizli istemci uygulaması, alanında UserAssertionsağlanan OnBehalfOfParameters bir acces belirteci ile çağrıldı.
Bellek içi belirteç önbelleğini kalıcı depolamaya seri hale getirdiğinizde/seri durumdan çıkarırken, gelen erişim belirtecinin karması belirteç önbellek anahtarı olarak kullanılabilecek gelen erişim belirteci başına bir belirteç önbelleği olmalıdır. Erişim belirteçleri genellikle yalnızca 1 saatlik bir süre için geçerlidir ve yeni bir belirteç UserAssertion önbelleği ve yeni belirteç önbellek anahtarı olacağı anlamına gelir. Kalıcı depolama alanınızın süresi dolmuş belirteç önbellekleriyle dolmasını önlemek için bir çıkarma ilkesi ayarlanmalıdır. Örneğin, birkaç saatten eski bir belirteç önbelleğinin süresinin dolduğu kabul edilebilir ve bu nedenle serileştirilmiş belirteç önbelleğinden çıkarılabilir.
Parametreler:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(UserFederatedIdentityCredentialParameters parameters)
Kullanıcı Federasyon Kimliği Kimlik Bilgileri (user_fic) akışını kullanarak bir belirteç alır. Bu, federasyon kimliği kimlik bilgilerinin (Leg 2'den alınan) kullanıcı kapsamlı bir belirteçle değiştirildiği aracı kimlik protokolünün 3. Ayağıdır.
Kullanıcı, içinde UserFederatedIdentityCredentialParametersbelirtildiği gibi UPN (kullanıcı adı) veya Nesne Kimliği ile tanımlanabilir.
Parametreler:
builder
public static ConfidentialClientApplication.Builder builder(String clientId, IClientCredential clientCredential)
ConfidentialClientApplication Oluşturucusu örneği oluşturur
Parametreler:
Döndürülenler:
sendX5c
public boolean sendX5c()