AbstractClientApplicationBase.Builder<T> Класс
- java.
lang. Object - com.
microsoft. aad. msal4j. AbstractApplicationBase. Builder<T> - com.
microsoft. aad. msal4j. AbstractClientApplicationBase. Builder<T>
- com.
- com.
Параметры типа
- T
public abstract static class AbstractClientApplicationBase.Builder<T>
extends Builder<T>
Сводка по полю
| Модификатор и тип | Поле и описание |
|---|---|
| protected boolean | isInstanceDiscoveryEnabled |
Сводка по конструктору
| Конструктор | Описание |
|---|---|
| Builder(String clientId) |
Конструктор для создания экземпляра построителя клиентского приложения |
Сводка по методу
| Модификатор и тип | Метод и описание |
|---|---|
| T |
aadInstanceDiscoveryResponse(String val)
Задает данные ответа на обнаружение экземпляров, которые будут использоваться для определения конечной точки обнаружения клиентов и псевдонимов центра. |
| T |
applicationName(String val)
Задает имя приложения для целей телеметрии |
| T |
applicationVersion(String val)
Задает версию приложения для целей телеметрии |
| T |
authority(String val)
Задайте URL-адрес службы проверки подлинности или службы маркеров безопасности (STS), из которой MSAL получит маркеры безопасности. |
| T |
autoDetectRegion(boolean val)
Указывает, что библиотека должна попытаться обнаружить регион Azure, в котором приложение выполняется при получении метаданных обнаружения экземпляров. |
| T |
azureRegion(String val)
Задайте регион, который библиотека будет использовать для форматирования центров в запросах маркеров. |
| T |
b2cAuthority(String val)
Задайте URL-адрес проверки подлинности центра B2C, из которого MSAL получит маркеры Допустимые центры B2C, должны выглядеть следующим образом: https://< something. |
| T | clientCapabilities(Set<String> capabilities) |
| T |
connectTimeoutForDefaultHttpClient(Integer val)
Задает значение времени ожидания подключения, используемое в подключениях HTTPs |
| T |
correlationId(String val)
Задайте необязательный идентификатор корреляции, используемый API. |
| T |
executorService(ExecutorService val)
Задает службу исполнителя |
| T |
httpClient(IHttpClient val)
Задает HTTP-клиент, используемый клиентским приложением для всех HTTP-запросов. |
| T |
instanceDiscovery(boolean val)
Исторически MSAL подключается к центральной конечной точке, расположенной в microsoftonlinehttps://login. |
| T |
logPii(boolean val)
Установите log |
| T |
oidcAuthority(String val)
Задайте известный центр, соответствующий универсальному поставщику удостоверений Open |
| T |
proxy(Proxy val)
Задает конфигурацию прокси-сервера для использования клиентским приложением (MSAL4J по умолчанию) javax.net.ssl.HttpsURLConnectionдля всех сетевых подключений. |
| T |
readTimeoutForDefaultHttpClient(Integer val)
Задает значение времени ожидания чтения, используемое в подключениях HTTPs |
| T |
setTokenCacheAccessAspect(ITokenCacheAccessAspect val)
Задает аспект доступа к |
| T |
sslSocketFactory(SSLSocketFactory val)
Задает фабрику SSLSocket |
| T |
validateAuthority(boolean val)
Задайте логическое значение, указывающее приложению, если центру необходимо проверить список известных органов. |
Методы, унаследованные от Builder
Методы, унаследованные от java.lang.Object
Сведения о полях
isInstanceDiscoveryEnabled
protected boolean isInstanceDiscoveryEnabled
Сведения о конструкторе
Builder
public Builder(String clientId)
Конструктор для создания экземпляра построителя клиентского приложения
Параметры:
Сведения о методе
aadInstanceDiscoveryResponse
public T aadInstanceDiscoveryResponse(String val)
Задает данные ответа на обнаружение экземпляров, которые будут использоваться для определения конечной точки обнаружения клиентов и псевдонимов центра.
Обратите внимание, что проверка центра не выполняется, даже если AbstractClientApplicationBase#validateAuthority задано значение true.
Дополнительные сведения см. по ссылке https://aka.ms/msal4j-instance-discovery.
Параметры:
Возвращаемое значение:
applicationName
public T applicationName(String val)
Задает имя приложения для целей телеметрии
Параметры:
Возвращаемое значение:
applicationVersion
public T applicationVersion(String val)
Задает версию приложения для целей телеметрии
Параметры:
Возвращаемое значение:
authority
public T authority(String val)
Задайте URL-адрес службы проверки подлинности или службы маркеров безопасности (STS), из которой MSAL получит маркеры безопасности. Значение по умолчанию — AbstractClientApplicationBase#DEFAULT_AUTHORITY.
Параметры:
Возвращаемое значение:
Активизирует исключение:
autoDetectRegion
public T autoDetectRegion(boolean val)
Указывает, что библиотека должна попытаться обнаружить регион Azure, в котором приложение выполняется при получении метаданных обнаружения экземпляров. Регионы можно обнаружить только при запуске в среде Azure, например Azure виртуальной машине или другой службе, или если среда имеет переменную среды с именем REGION_NAME настроена. Хотя вы можете включить автоопределение здесь и определенный регион одновременно AbstractClientApplicationBase#azureRegion , набор регионов с AbstractClientApplicationBase#azureRegion приоритетом будет иметь приоритет, если имеется несоответствие. Дополнительные сведения о поддерживаемых сценариях см. здесь: https://aka.ms/msal4j-azure-regions
Параметры:
Возвращаемое значение:
azureRegion
public T azureRegion(String val)
Задайте регион, который библиотека будет использовать для форматирования центров в запросах маркеров. Если задан допустимый регион Azure, библиотека попытается выполнить запросы маркеров в региональной ESTS-R конечной точке, а не глобальной конечной точке ESTS. Регионы должны быть допустимыми Azure регионами и их короткими именами, такими как "westus" для региона "Западная часть США" Azure регион, "центральная часть" для центрального региона США Azure и т. д. Несмотря на то что здесь можно задать определенный регион и включить автоопределение одновременно AbstractClientApplicationBase#autoDetectRegion с заданным здесь регионом будет иметь приоритет над автоопределенным регионом, если имеется несоответствие. Дополнительные сведения о поддерживаемых сценариях см. здесь: https://aka.ms/msal4j-azure-regions
Параметры:
Возвращаемое значение:
b2cAuthority
public T b2cAuthority(String val)
Задайте URL-адрес проверки подлинности центра B2C, из которого MSAL получит маркеры Допустимых центров B2C, должен выглядеть следующим образом: https:// something.b2clogin.com/ tenant/policy MSAL Java также поддерживает устаревший формат центра B2C, который выглядит следующим образом: https://<< host>/tfp/tenant>/<<policy> Однако MSAL Java в конечном итоге перестанет поддерживать устаревший формат.><>< Дополнительные сведения о миграции в новый формат см. здесь: https://aka.ms/msal4j-b2c
Параметры:
Возвращаемое значение:
Активизирует исключение:
clientCapabilities
public T clientCapabilities(Set<String> capabilities)
Параметры:
connectTimeoutForDefaultHttpClient
public T connectTimeoutForDefaultHttpClient(Integer val)
Задает значение времени ожидания подключения, используемое в подключениях HttpsURLConnection, сделанных DefaultHttpClientи не требуется, если используется пользовательский HTTP-клиент.
Переопределения:
AbstractClientApplicationBase.Builder<T>.connectTimeoutForDefaultHttpClient(Integer val)Параметры:
Возвращаемое значение:
correlationId
public T correlationId(String val)
Задайте необязательный идентификатор корреляции, используемый API. В противном случае API создает случайный идентификатор UUID.
Переопределения:
AbstractClientApplicationBase.Builder<T>.correlationId(String val)Параметры:
Возвращаемое значение:
executorService
public T executorService(ExecutorService val)
Задает метод ExecuteorService, используемый для выполнения запросов. Разработчик отвечает за обслуживание жизненного цикла службы исполнителя.
Переопределения:
AbstractClientApplicationBase.Builder<T>.executorService(ExecutorService val)Параметры:
Возвращаемое значение:
httpClient
public T httpClient(IHttpClient val)
Задает HTTP-клиент, используемый клиентским приложением для всех HTTP-запросов. Позволяет точно настроить HTTP-клиент.
Переопределения:
AbstractClientApplicationBase.Builder<T>.httpClient(IHttpClient val)Параметры:
Возвращаемое значение:
instanceDiscovery
public T instanceDiscovery(boolean val)
Исторически MSAL подключается к центральной конечной точке, расположенной в ''https://login.microsoftonline.com' для получения некоторых метаданных, особенно при использовании незнакомого центра. Это поведение называется обнаружением экземпляров. Этот параметр по умолчанию имеет значение true, которое включает обнаружение экземпляров. Если вы не знаете некоторые органы заранее, но по-прежнему хотите, чтобы MSAL приняла какие-либо полномочия, которые вы предоставите, вы можете использовать "False", чтобы безусловно отключить обнаружение экземпляров.
Параметры:
logPii
public T logPii(boolean val)
Задайте logPii — логическое значение, определяющее, будет ли входить pii (личная информация). По умолчанию используется значение false.
Переопределения:
AbstractClientApplicationBase.Builder<T>.logPii(boolean val)Параметры:
Возвращаемое значение:
oidcAuthority
public T oidcAuthority(String val)
Задайте известный центр, соответствующий универсальному поставщику удостоверений OpenIdConnect. MSAL добавит .well-known/openid-configuration к центру для получения метаданных OIDC и определения конечных точек.
Параметры:
Возвращаемое значение:
Активизирует исключение:
proxy
public T proxy(Proxy val)
Задает конфигурацию прокси-сервера для использования клиентским приложением (MSAL4J по умолчанию) javax.net.ssl.HttpsURLConnectionдля всех сетевых подключений. Если значение прокси-сервера не передается, используются системные свойства. Если http-клиент установлен в клиентском приложении (через ClientApplication.builder().httpClient()), то конфигурацию прокси-сервера следует выполнить в объекте HTTP-клиента, который передается, а не через этот метод.
Переопределения:
AbstractClientApplicationBase.Builder<T>.proxy(Proxy val)Параметры:
Возвращаемое значение:
readTimeoutForDefaultHttpClient
public T readTimeoutForDefaultHttpClient(Integer val)
Задает значение времени ожидания чтения, используемое в подключениях HttpsURLConnection, сделанных DefaultHttpClientи не требуется, если используется пользовательский HTTP-клиент.
Переопределения:
AbstractClientApplicationBase.Builder<T>.readTimeoutForDefaultHttpClient(Integer val)Параметры:
Возвращаемое значение:
setTokenCacheAccessAspect
public T setTokenCacheAccessAspect(ITokenCacheAccessAspect val)
Задает значение ITokenCacheAccessAspect для cache_data сохраняемости.
Параметры:
Возвращаемое значение:
sslSocketFactory
public T sslSocketFactory(SSLSocketFactory val)
Задает протокол SSLSocketFactory для использования клиентским приложением для всех сетевых подключений. Если http-клиент установлен в клиентском приложении (с помощью ClientApplication.builder().httpClient()), любая конфигурация SSL должна выполняться на HTTP-клиенте, а не с помощью этого метода.
Переопределения:
AbstractClientApplicationBase.Builder<T>.sslSocketFactory(SSLSocketFactory val)Параметры:
Возвращаемое значение:
validateAuthority
public T validateAuthority(boolean val)
Задайте логическое значение, указывающее приложению, если центру необходимо проверить список известных органов. Центр проверяется только в том случае, если: 1 — это центр Azure Active Directory (а не B2C или ADFS) 2. Метаданные обнаружения экземпляров не задаются черезAbstractClientApplicationBase#aadAadInstanceDiscoveryResponse
Значение по умолчанию — true.
Параметры:
Возвращаемое значение: