AbstractClientApplicationBase.Builder<T> Kelas
- java.
lang. Object - com.
microsoft. aad. msal4j. AbstractApplicationBase. Builder<T> - com.
microsoft. aad. msal4j. AbstractClientApplicationBase. Builder<T>
- com.
- com.
Jenis parameter
- T
public abstract static class AbstractClientApplicationBase.Builder<T>
extends Builder<T>
Ringkasan Bidang
| Pemodifikasi dan Jenis | Bidang dan Deskripsi |
|---|---|
| protected boolean | isInstanceDiscoveryEnabled |
Ringkasan Konstruktor
| Konstruktor | Deskripsi |
|---|---|
| Builder(String clientId) |
Konstruktor untuk membuat instans Builder aplikasi klien |
Ringkasan Metode
| Pemodifikasi dan Jenis | Metode dan Deskripsi |
|---|---|
| T |
aadInstanceDiscoveryResponse(String val)
Mengatur data respons penemuan instans yang akan digunakan untuk menentukan titik akhir penemuan penyewa dan alias otoritas. |
| T |
applicationName(String val)
Mengatur nama aplikasi untuk tujuan telemetri |
| T |
applicationVersion(String val)
Mengatur versi aplikasi untuk tujuan telemetri |
| T |
authority(String val)
Atur URL otoritas autentikasi atau layanan token keamanan (STS) tempat MSAL akan memperoleh token keamanan. |
| T |
autoDetectRegion(boolean val)
Menunjukkan bahwa pustaka harus mencoba menemukan wilayah Azure tempat aplikasi berjalan saat mengambil metadata penemuan instans. |
| T |
azureRegion(String val)
Atur wilayah yang akan digunakan pustaka untuk memformat otoritas dalam permintaan token. |
| T |
b2cAuthority(String val)
Atur URL otoritas B2C yang mengautentikasi dari mana MSAL akan memperoleh token otoritas Valid B2C akan terlihat seperti: https://< sambut. |
| T | clientCapabilities(Set<String> capabilities) |
| T |
connectTimeoutForDefaultHttpClient(Integer val)
Mengatur nilai batas waktu koneksi yang digunakan dalam koneksi HTTPS |
| T |
correlationId(String val)
Atur id korelasi opsional yang akan digunakan oleh API. |
| T |
executorService(ExecutorService val)
Mengatur Layanan Pelaksana |
| T |
httpClient(IHttpClient val)
Mengatur klien HTTP yang akan digunakan oleh aplikasi klien untuk semua permintaan HTTP. |
| T |
instanceDiscovery(boolean val)
Secara historis, MSAL akan terhubung ke titik akhir pusat yang terletak di ''https://login. |
| T |
logPii(boolean val)
Atur log |
| T |
oidcAuthority(String val)
Atur otoritas yang diketahui yang sesuai dengan Penyedia Identitas Open |
| T |
proxy(Proxy val)
Mengatur konfigurasi Proksi yang akan digunakan oleh aplikasi klien (MSAL4J secara default menggunakan javax.net.ssl.HttpsURLConnection) untuk semua komunikasi jaringan. |
| T |
readTimeoutForDefaultHttpClient(Integer val)
Mengatur nilai batas waktu baca yang digunakan dalam koneksi HTTPS |
| T |
setTokenCacheAccessAspect(ITokenCacheAccessAspect val)
Mengatur Aspek Akses |
| T |
sslSocketFactory(SSLSocketFactory val)
Mengatur SSLSocket |
| T |
validateAuthority(boolean val)
Tetapkan nilai boolean yang memberi tahu aplikasi jika otoritas perlu diverifikasi terhadap daftar otoritas yang diketahui. |
Metode diperoleh dari Builder
Metode diperoleh dari java.lang.Object
Detail Bidang
isInstanceDiscoveryEnabled
protected boolean isInstanceDiscoveryEnabled
Detail Konstruktor
Builder
public Builder(String clientId)
Konstruktor untuk membuat instans Builder aplikasi klien
Parameter:
Detail Metode
aadInstanceDiscoveryResponse
public T aadInstanceDiscoveryResponse(String val)
Mengatur data respons penemuan instans yang akan digunakan untuk menentukan titik akhir penemuan penyewa dan alias otoritas.
Perhatikan bahwa validasi otoritas tidak dilakukan meskipun AbstractClientApplicationBase#validateAuthority diatur ke true.
Untuk informasi selengkapnya, lihat https://aka.ms/msal4j-instance-discovery
Parameter:
Mengembalikan:
applicationName
public T applicationName(String val)
Mengatur nama aplikasi untuk tujuan telemetri
Parameter:
Mengembalikan:
applicationVersion
public T applicationVersion(String val)
Mengatur versi aplikasi untuk tujuan telemetri
Parameter:
Mengembalikan:
authority
public T authority(String val)
Atur URL otoritas autentikasi atau layanan token keamanan (STS) tempat MSAL akan memperoleh token keamanan. Nilai defaultnya adalah AbstractClientApplicationBase#DEFAULT_AUTHORITY
Parameter:
Mengembalikan:
Melemparkan:
autoDetectRegion
public T autoDetectRegion(boolean val)
Menunjukkan bahwa pustaka harus mencoba menemukan wilayah Azure tempat aplikasi berjalan saat mengambil metadata penemuan instans. Wilayah hanya dapat dideteksi saat berjalan di lingkungan Azure, seperti VM Azure atau layanan lain, atau jika lingkungan memiliki variabel lingkungan bernama REGION_NAME dikonfigurasi. Meskipun Anda dapat mengaktifkan pendeteksian otomatis di sini dan wilayah tertentu dengan AbstractClientApplicationBase#azureRegion pada saat yang sama, wilayah yang ditetapkan akan AbstractClientApplicationBase#azureRegion diprioritaskan jika ada ketidakcocokan. Lihat di sini untuk informasi selengkapnya tentang skenario yang didukung: https://aka.ms/msal4j-azure-regions
Parameter:
Mengembalikan:
azureRegion
public T azureRegion(String val)
Atur wilayah yang akan digunakan pustaka untuk memformat otoritas dalam permintaan token. Jika diberikan wilayah Azure yang valid, pustaka akan mencoba membuat permintaan token di titik akhir ESTS-R regional daripada titik akhir ESTS global. Wilayah harus valid Azure wilayah dan nama pendeknya harus digunakan, seperti 'westus' untuk wilayah Azure AS Barat, 'centralus' untuk wilayah Azure AS Tengah, dll. Meskipun Anda dapat mengatur wilayah tertentu di sini dan mengaktifkan pendeteksian otomatis dengan AbstractClientApplicationBase#autoDetectRegion pada saat yang sama wilayah tertentu yang ditetapkan di sini akan mengambil prioritas atas wilayah yang terdeteksi otomatis jika ada ketidakcocokan. Lihat di sini untuk informasi selengkapnya tentang skenario yang didukung: https://aka.ms/msal4j-azure-regions
Parameter:
Mengembalikan:
b2cAuthority
public T b2cAuthority(String val)
Atur URL otoritas B2C yang mengautentikasi dari mana MSAL akan memperoleh token Otoritas B2C valid akan terlihat seperti: https://< something.b2clogin.com/< tenant>/<policy> MSAL Java juga mendukung format otoritas B2C warisan, yang terlihat seperti: https://< host>/tfp/tenant>/<<policy> Namun, Java MSAL pada akhirnya akan berhenti mendukung format warisan. Lihat di sini untuk informasi tentang cara bermigrasi ke format baru: https://aka.ms/msal4j-b2c
Parameter:
Mengembalikan:
Melemparkan:
clientCapabilities
public T clientCapabilities(Set<String> capabilities)
Parameter:
connectTimeoutForDefaultHttpClient
public T connectTimeoutForDefaultHttpClient(Integer val)
Mengatur nilai batas waktu koneksi yang digunakan dalam koneksi HttpsURLConnection yang dibuat oleh DefaultHttpClient, dan tidak diperlukan jika menggunakan klien HTTP kustom
Timpa:
AbstractClientApplicationBase.Builder<T>.connectTimeoutForDefaultHttpClient(Integer val)Parameter:
Mengembalikan:
correlationId
public T correlationId(String val)
Atur id korelasi opsional yang akan digunakan oleh API. Jika tidak disediakan, API menghasilkan UUID acak.
Timpa:
AbstractClientApplicationBase.Builder<T>.correlationId(String val)Parameter:
Mengembalikan:
executorService
public T executorService(ExecutorService val)
Mengatur ExecutorService yang akan digunakan untuk menjalankan permintaan. Pengembang bertanggung jawab untuk mempertahankan siklus hidup ExecutorService.
Timpa:
AbstractClientApplicationBase.Builder<T>.executorService(ExecutorService val)Parameter:
Mengembalikan:
httpClient
public T httpClient(IHttpClient val)
Mengatur klien HTTP yang akan digunakan oleh aplikasi klien untuk semua permintaan HTTP. Memungkinkan konfigurasi klien HTTP yang halus.
Timpa:
AbstractClientApplicationBase.Builder<T>.httpClient(IHttpClient val)Parameter:
Mengembalikan:
instanceDiscovery
public T instanceDiscovery(boolean val)
Secara historis, MSAL akan terhubung ke titik akhir pusat yang terletak di '''https://login.microsoftonline.com' untuk memperoleh beberapa metadata, terutama saat menggunakan otoritas yang tidak dikenal. Perilaku ini dikenal sebagai Penemuan Instans. Parameter ini default ke true, yang memungkinkan Penemuan Instans. Jika Anda tidak tahu beberapa otoritas sebelumnya, namun masih ingin MSAL menerima otoritas apa pun yang akan Anda berikan, Anda dapat menggunakan ''False'' untuk menonaktifkan Penemuan Instans tanpa syarat.
Parameter:
logPii
public T logPii(boolean val)
Atur logPii - nilai boolean, yang menentukan apakah Pii (informasi identitas pribadi) akan masuk. Nilai defaultnya adalah false.
Timpa:
AbstractClientApplicationBase.Builder<T>.logPii(boolean val)Parameter:
Mengembalikan:
oidcAuthority
public T oidcAuthority(String val)
Atur otoritas yang diketahui yang sesuai dengan Penyedia Identitas OpenIdConnect generik. MSAL akan menambahkan ".well-known/openid-configuration" ke otoritas untuk mengambil metadata OIDC dan menentukan titik akhir.
Parameter:
Mengembalikan:
Melemparkan:
proxy
public T proxy(Proxy val)
Mengatur konfigurasi Proksi yang akan digunakan oleh aplikasi klien (MSAL4J secara default menggunakan javax.net.ssl.HttpsURLConnection) untuk semua komunikasi jaringan. Jika tidak ada nilai proksi yang diteruskan, properti yang ditentukan sistem akan digunakan. Jika klien HTTP diatur pada aplikasi klien (melalui ClientApplication.builder().httpClient()), konfigurasi proksi harus dilakukan pada objek klien HTTP yang diteruskan, dan bukan melalui metode ini.
Timpa:
AbstractClientApplicationBase.Builder<T>.proxy(Proxy val)Parameter:
Mengembalikan:
readTimeoutForDefaultHttpClient
public T readTimeoutForDefaultHttpClient(Integer val)
Mengatur nilai batas waktu baca yang digunakan dalam koneksi HttpsURLConnection yang dibuat oleh DefaultHttpClient, dan tidak diperlukan jika menggunakan klien HTTP kustom
Timpa:
AbstractClientApplicationBase.Builder<T>.readTimeoutForDefaultHttpClient(Integer val)Parameter:
Mengembalikan:
setTokenCacheAccessAspect
public T setTokenCacheAccessAspect(ITokenCacheAccessAspect val)
Mengatur ITokenCacheAccessAspect yang akan digunakan untuk persistensi cache_data.
Parameter:
Mengembalikan:
sslSocketFactory
public T sslSocketFactory(SSLSocketFactory val)
Mengatur SSLSocketFactory yang akan digunakan oleh aplikasi klien untuk semua komunikasi jaringan. Jika klien HTTP diatur pada aplikasi klien (melalui ClientApplication.builder().httpClient()), konfigurasi SSL apa pun harus dilakukan pada klien HTTP dan bukan melalui metode ini.
Timpa:
AbstractClientApplicationBase.Builder<T>.sslSocketFactory(SSLSocketFactory val)Parameter:
Mengembalikan:
validateAuthority
public T validateAuthority(boolean val)
Tetapkan nilai boolean yang memberi tahu aplikasi jika otoritas perlu diverifikasi terhadap daftar otoritas yang diketahui. Otoritas hanya divalidasi ketika: 1 - Ini adalah otoritas Azure Active Directory (bukan B2C atau ADFS) 2 - Metadata penemuan instans tidak diatur melaluiAbstractClientApplicationBase#aadAadInstanceDiscoveryResponse
Nilai defaultnya adalah true.
Parameter:
Mengembalikan: