AbstractClientApplicationBase.Builder<T> Sınıf
- java.
lang. Object - com.
microsoft. aad. msal4j. AbstractApplicationBase. Builder<T> - com.
microsoft. aad. msal4j. AbstractClientApplicationBase. Builder<T>
- com.
- com.
Tür Parametreleri
- T
public abstract static class AbstractClientApplicationBase.Builder<T>
extends Builder<T>
Alan Özeti
| Değiştirici ve Tür | Alan ve Açıklaması |
|---|---|
| protected boolean | isInstanceDiscoveryEnabled |
Oluşturucu Özeti
| Oluşturucu | Description |
|---|---|
| Builder(String clientId) |
İstemci uygulamasının Oluşturucusu örneğini oluşturmak için oluşturucu |
Yöntem Özeti
| Değiştirici ve Tür | Yöntem ve Açıklaması |
|---|---|
| T |
aadInstanceDiscoveryResponse(String val)
Kiracı bulma uç noktasını ve yetkili diğer adlarını belirlemek için kullanılacak örnek bulma yanıt verilerini ayarlar. |
| T |
applicationName(String val)
Telemetri amacıyla uygulama adını ayarlar |
| T |
applicationVersion(String val)
Telemetri amacıyla uygulama sürümünü ayarlar |
| T |
authority(String val)
MSAL'nin güvenlik belirteçlerini edineceği kimlik doğrulama yetkilisinin veya güvenlik belirteci hizmetinin (STS) URL'sini ayarlayın. |
| T |
autoDetectRegion(boolean val)
Örnek bulma meta verileri getirilirken kitaplığın uygulamanın çalıştığı Azure bölgeyi bulmaya çalışması gerektiğini gösterir. |
| T |
azureRegion(String val)
Kitaplığın belirteç isteklerindeki yetkilileri biçimlendirmek için kullanacağı bölgeyi ayarlayın. |
| T |
b2cAuthority(String val)
MSAL'nin belirteçleri edineceği kimlik doğrulama B2C yetkilisinin URL'sini ayarlayın Geçerli B2C yetkilileri şöyle görünmelidir: https://< something. |
| T | clientCapabilities(Set<String> capabilities) |
| T |
connectTimeoutForDefaultHttpClient(Integer val)
tarafından DefaultHttpClientyapılan Https |
| T |
correlationId(String val)
API tarafından kullanılacak isteğe bağlı bağıntı kimliğini ayarlayın. |
| T |
executorService(ExecutorService val)
İstekleri yürütmek için kullanılacak Yürütücü |
| T |
httpClient(IHttpClient val)
TÜM HTTP istekleri için istemci uygulaması tarafından kullanılacak HTTP istemcisini ayarlar. |
| T |
instanceDiscovery(boolean val)
MSAL, geçmişte 'https://login. |
| T |
logPii(boolean val)
Pii günlüğünü |
| T |
oidcAuthority(String val)
Genel bir Open |
| T |
proxy(Proxy val)
Tüm ağ iletişimi için istemci uygulaması tarafından kullanılacak Ara Sunucu yapılandırmasını (varsayılan olarak MSAL4J kullanır javax.net.ssl.HttpsURLConnection) ayarlar. |
| T |
readTimeoutForDefaultHttpClient(Integer val)
tarafından DefaultHttpClientyapılan Https |
| T |
setTokenCacheAccessAspect(ITokenCacheAccessAspect val)
cache_data kalıcılığı için kullanılacak IToken |
| T |
sslSocketFactory(SSLSocketFactory val)
SSLSocket |
| T |
validateAuthority(boolean val)
Yetkilinin bilinen yetkili listesinde doğrulanması gerekip gerekmediğini uygulamaya söyleyen bir boole değeri ayarlayın. |
Yöntemlerin devralındığı yer: Builder
Yöntemlerin devralındığı yer: java.lang.Object
Alan Ayrıntıları
isInstanceDiscoveryEnabled
protected boolean isInstanceDiscoveryEnabled
Oluşturucu Ayrıntıları
Builder
public Builder(String clientId)
İstemci uygulamasının Oluşturucusu örneğini oluşturmak için oluşturucu
Parametreler:
Yöntem Ayrıntıları
aadInstanceDiscoveryResponse
public T aadInstanceDiscoveryResponse(String val)
Kiracı bulma uç noktasını ve yetkili diğer adlarını belirlemek için kullanılacak örnek bulma yanıt verilerini ayarlar.
Doğru olarak ayarlansa AbstractClientApplicationBase#validateAuthority bile yetkili doğrulamasının yapılmadığını unutmayın.
Daha fazla bilgi için bkz. https://aka.ms/msal4j-instance-discovery.
Parametreler:
Döndürülenler:
applicationName
public T applicationName(String val)
Telemetri amacıyla uygulama adını ayarlar
Parametreler:
Döndürülenler:
applicationVersion
public T applicationVersion(String val)
Telemetri amacıyla uygulama sürümünü ayarlar
Parametreler:
Döndürülenler:
authority
public T authority(String val)
MSAL'nin güvenlik belirteçlerini edineceği kimlik doğrulama yetkilisinin veya güvenlik belirteci hizmetinin (STS) URL'sini ayarlayın. Varsayılan değer: AbstractClientApplicationBase#DEFAULT_AUTHORITY
Parametreler:
Döndürülenler:
Atar:
autoDetectRegion
public T autoDetectRegion(boolean val)
Örnek bulma meta verileri getirilirken kitaplığın uygulamanın çalıştığı Azure bölgeyi bulmaya çalışması gerektiğini gösterir. Bölgeler yalnızca Azure VM veya başka bir hizmet gibi Azure bir ortamda çalıştırılırken veya ortamın REGION_NAME adlı ortam değişkeni yapılandırılmışsa algılanabilir. Hem burada hem de belirli bir bölgeyle AbstractClientApplicationBase#azureRegion aynı anda hem otomatik denetimi etkinleştirebilirsiniz, ancak uyuşmazlık varsa ile AbstractClientApplicationBase#azureRegion ayarlanan bölge öncelik alır. Desteklenen senaryolar hakkında daha fazla bilgi için buraya bakın: https://aka.ms/msal4j-azure-regions
Parametreler:
Döndürülenler:
azureRegion
public T azureRegion(String val)
Kitaplığın belirteç isteklerindeki yetkilileri biçimlendirmek için kullanacağı bölgeyi ayarlayın. Geçerli bir Azure bölgesi verilirse, kitaplık genel ESTS uç noktası yerine bölgesel bir ESTS-R uç noktasında belirteç isteklerinde bulunmaya çalışır. Bölgeler geçerli Azure bölgeler olmalı ve kısa adları kullanılmalıdır; örneğin Batı ABD Azure bölgesi için 'westus', Orta ABD Azure bölgesi için 'centralus' vb. Burada belirli bir bölge ayarlayabilir ve aynı zamanda ile AbstractClientApplicationBase#autoDetectRegion otomatik algılamayı etkinleştirebilirsiniz, ancak uyuşmazlık varsa, burada ayarlanan bölge otomatik olarak algılanan bölgeye göre öncelik alır. Desteklenen senaryolar hakkında daha fazla bilgi için buraya bakın: https://aka.ms/msal4j-azure-regions
Parametreler:
Döndürülenler:
b2cAuthority
public T b2cAuthority(String val)
MSAL'nin belirteçleri edineceği kimlik doğrulama B2C yetkilisinin URL'sini ayarlama Geçerli B2C yetkilileri şöyle görünmelidir: https://< something.b2clogin.com/< tenant>/<policy> MSAL Java şu şekilde görünen eski bir B2C yetkili biçimini de destekler: https://< host>/tfp/tenant>/<<policy> Ancak MSAL Java sonunda eski biçimi desteklemeyi durduracaktır. Yeni biçime geçiş hakkında bilgi için buraya bakın: https://aka.ms/msal4j-b2c
Parametreler:
Döndürülenler:
Atar:
clientCapabilities
public T clientCapabilities(Set<String> capabilities)
Parametreler:
connectTimeoutForDefaultHttpClient
public T connectTimeoutForDefaultHttpClient(Integer val)
tarafından DefaultHttpClientyapılan HttpsURLConnection bağlantılarında kullanılan bağlantı zaman aşımı değerini ayarlar ve özel bir HTTP istemcisi kullanılıyorsa gerekli değildir
Geçersiz Kılmalar:
AbstractClientApplicationBase.Builder<T>.connectTimeoutForDefaultHttpClient(Integer val)Parametreler:
Döndürülenler:
correlationId
public T correlationId(String val)
API tarafından kullanılacak isteğe bağlı bağıntı kimliğini ayarlayın. Sağlanmazsa API rastgele bir UUID oluşturur.
Geçersiz Kılmalar:
AbstractClientApplicationBase.Builder<T>.correlationId(String val)Parametreler:
Döndürülenler:
executorService
public T executorService(ExecutorService val)
executeorService'i istekleri yürütmek için kullanılacak şekilde ayarlar. Geliştirici, ExecutorService yaşam döngüsünü korumakla sorumludur.
Geçersiz Kılmalar:
AbstractClientApplicationBase.Builder<T>.executorService(ExecutorService val)Parametreler:
Döndürülenler:
httpClient
public T httpClient(IHttpClient val)
TÜM HTTP istekleri için istemci uygulaması tarafından kullanılacak HTTP istemcisini ayarlar. HTTP istemcisinin ayrıntılı yapılandırmasına izin verir.
Geçersiz Kılmalar:
AbstractClientApplicationBase.Builder<T>.httpClient(IHttpClient val)Parametreler:
Döndürülenler:
instanceDiscovery
public T instanceDiscovery(boolean val)
Geçmişte MSAL, özellikle de tanıdık olmayan bir yetkili kullanırken bazı meta verileri almak için ''https://login.microsoftonline.com'' konumunda bulunan merkezi bir uç noktaya bağlanırdı. Bu davranış Örnek Bulma olarak bilinir. Bu parametre varsayılan olarak true olarak ayarlanır ve bu da Örnek Bulma'yı etkinleştirir. Bazı yetkilileri önceden tanımıyorsanız ancak yine de MSAL'nin sağlayacağınız herhangi bir yetkiyi kabul etmelerini istiyorsanız, Koşulsuz olarak Örnek Bulma'yı devre dışı bırakmak için ''False'' kullanabilirsiniz.
Parametreler:
logPii
public T logPii(boolean val)
Pii'nin (kişisel bilgiler) oturum açıp açmayacağını belirleyen logPii - boole değerini ayarlayın. Varsayılan değer yanlıştır.
Geçersiz Kılmalar:
AbstractClientApplicationBase.Builder<T>.logPii(boolean val)Parametreler:
Döndürülenler:
oidcAuthority
public T oidcAuthority(String val)
Genel bir OpenIdConnect Kimlik Sağlayıcısına karşılık gelen bilinen bir yetkili ayarlayın. MSAL, OIDC meta verilerini almak ve uç noktaları belirlemek için yetkiliye ".well-known/openid-configuration" ekler.
Parametreler:
Döndürülenler:
Atar:
proxy
public T proxy(Proxy val)
Tüm ağ iletişimi için istemci uygulaması tarafından kullanılacak Ara Sunucu yapılandırmasını (varsayılan olarak MSAL4J kullanır javax.net.ssl.HttpsURLConnection) ayarlar. Hiçbir proxy değeri geçirilmezse sistem tanımlı özellikler kullanılır. İstemci uygulamasında HTTP istemcisi ayarlandıysa (ClientApplication.builder().httpClient() aracılığıyla), proxy yapılandırması bu yöntemle değil, geçirilen HTTP istemci nesnesinde yapılmalıdır.
Geçersiz Kılmalar:
AbstractClientApplicationBase.Builder<T>.proxy(Proxy val)Parametreler:
Döndürülenler:
readTimeoutForDefaultHttpClient
public T readTimeoutForDefaultHttpClient(Integer val)
tarafından DefaultHttpClientyapılan HttpsURLConnection bağlantılarında kullanılan okuma zaman aşımı değerini ayarlar ve özel bir HTTP istemcisi kullanılıyorsa gerekli değildir
Geçersiz Kılmalar:
AbstractClientApplicationBase.Builder<T>.readTimeoutForDefaultHttpClient(Integer val)Parametreler:
Döndürülenler:
setTokenCacheAccessAspect
public T setTokenCacheAccessAspect(ITokenCacheAccessAspect val)
ITokenCacheAccessAspect öğesini cache_data kalıcılık için kullanılacak şekilde ayarlar.
Parametreler:
Döndürülenler:
sslSocketFactory
public T sslSocketFactory(SSLSocketFactory val)
SSLSocketFactory'yi tüm ağ iletişimi için istemci uygulaması tarafından kullanılacak şekilde ayarlar. İstemci uygulamasında HTTP istemcisi ayarlandıysa (ClientApplication.builder().httpClient() aracılığıyla), BU yöntemle değil, HTTP istemcisinde ssl yapılandırması yapılmalıdır.
Geçersiz Kılmalar:
AbstractClientApplicationBase.Builder<T>.sslSocketFactory(SSLSocketFactory val)Parametreler:
Döndürülenler:
validateAuthority
public T validateAuthority(boolean val)
Yetkilinin bilinen yetkili listesinde doğrulanması gerekip gerekmediğini uygulamaya söyleyen bir boole değeri ayarlayın. Yetkili yalnızca şu durumlarda doğrulanır: 1 - Bu bir Azure Active Directory yetkilisidir (B2C veya ADFS değil) 2 - Örnek bulma meta verileriAbstractClientApplicationBase#aadAadInstanceDiscoveryResponse
Varsayılan değer doğru'dur.
Parametreler:
Döndürülenler: