AbstractApplicationBase.Builder<T> 类

  • java.lang.Object
    • com.microsoft.aad.msal4j.AbstractApplicationBase.Builder<T>

类型参数

T

public abstract static class AbstractApplicationBase.Builder<T>

构造函数摘要

构造函数 说明
Builder()
Builder(String clientId)

方法摘要

修饰符和类型 方法和描述
T connectTimeoutForDefaultHttpClient(Integer val)

设置 HttpsURLConnection 连接 DefaultHttpClient中使用的连接超时值,如果使用自定义 HTTP 客户端,则不需要

T correlationId(String val)

设置 API 要使用的可选关联 ID。

T executorService(ExecutorService val)

设置要用于执行请求的执行程序服务。

T httpClient(IHttpClient val)

将客户端应用程序用于所有 HTTP 请求的 HTTP 客户端。

T logPii(boolean val)

设置日志Pii - 布尔值,该值确定是否将登录 Pii(个人身份信息)。

T proxy(Proxy val)

设置客户端应用程序(MSAL4J 默认使用)用于 javax.net.ssl.HttpsURLConnection所有网络通信的代理配置。

T readTimeoutForDefaultHttpClient(Integer val)

设置 HttpsURLConnection 连接 DefaultHttpClient中使用的读取超时值,如果使用自定义 HTTP 客户端,则不需要

T sslSocketFactory(SSLSocketFactory val)

将客户端应用程序用于所有网络通信的 SSLSocket工厂。

方法继承自 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

构造函数详细信息

Builder

public Builder()

Builder

public Builder(String clientId)

参数:

clientId

方法详细信息

connectTimeoutForDefaultHttpClient

public T connectTimeoutForDefaultHttpClient(Integer val)

设置 HttpsURLConnection 连接 DefaultHttpClient中使用的连接超时值,如果使用自定义 HTTP 客户端,则不需要

参数:

val - 超时值(以毫秒为单位)

返回:

调用方法的 Builder 实例

correlationId

public T correlationId(String val)

设置 API 要使用的可选关联 ID。 如果未提供,API 将生成随机 UUID。

参数:

val - 关联 ID 的字符串值

返回:

调用方法的 Builder 实例

executorService

public T executorService(ExecutorService val)

设置要用于执行请求的执行程序Service。 开发人员负责维护 ExecutorService 的生命周期。

参数:

val - ExecutorService 的实例

返回:

调用方法的 Builder 实例

httpClient

public T httpClient(IHttpClient val)

将客户端应用程序用于所有 HTTP 请求的 HTTP 客户端。 允许对 HTTP 客户端进行精细配置。

参数:

val - 实现 IHttpClient

返回:

调用方法的 Builder 实例

logPii

public T logPii(boolean val)

设置 logPii - 布尔值,该值确定是否将登录 Pii(个人身份信息)。 默认值为 false。

参数:

val - logPii 的布尔值

返回:

调用方法的 Builder 实例

proxy

public T proxy(Proxy val)

设置客户端应用程序(MSAL4J 默认使用)用于 javax.net.ssl.HttpsURLConnection所有网络通信的代理配置。 如果未传入代理值,则使用系统定义的属性。 如果在客户端应用程序(通过 ClientApplication.builder()httpClient()上设置了 HTTP 客户端,则应在传入的 HTTP 客户端对象上完成代理配置,而不是通过此方法完成。

参数:

val - 代理实例

返回:

调用方法的 Builder 实例

readTimeoutForDefaultHttpClient

public T readTimeoutForDefaultHttpClient(Integer val)

设置 HttpsURLConnection 连接 DefaultHttpClient中使用的读取超时值,如果使用自定义 HTTP 客户端,则不需要

参数:

val - 超时值(以毫秒为单位)

返回:

调用方法的 Builder 实例

sslSocketFactory

public T sslSocketFactory(SSLSocketFactory val)

将客户端应用程序用于所有网络通信的 SSLSocketFactory。 如果在客户端应用程序(通过 ClientApplication.builder()httpClient()上设置了 HTTP 客户端,则应在 HTTP 客户端上完成任何 SSL 配置,而不是通过此方法完成。

参数:

val - SSLSocketFactory 的实例

返回:

调用方法的 Builder 实例

适用于