【发布时间】:2018-01-30 20:15:17
【问题描述】:
我正在使用 apache HttpClient 4.5 在 java 中处理 http 请求。
根据文档 HttpClient 是线程安全的,因此我们可以为所有线程使用相同的 HttpClient 实例,但 HttpContext 应由每个执行线程维护。
对于身份验证(NTLM 身份验证),我们需要将 CredentialsProvider 设置为上下文,这将在服务器上进行身份验证。
要求
所有请求都将访问具有相同身份验证详细信息的同一台服务器。我只想在应用程序初始化或首次向服务器发出请求时进行一次身份验证,所有其他请求都应在同一个会话中服务,但可以来自不同的线程。
我可以使用相同的上下文,因为使用相同的身份验证详细信息访问同一台服务器,还是有其他方法可以实现?
【问题讨论】: