【发布时间】:2016-05-04 02:31:38
【问题描述】:
我正在使用 Spring 4 的 RestTemplate 和 Jakarta 的 HttpComponents 4.3 来实现远程 Web 服务的客户端。客户端通过安全电路使用基本身份验证。一切都运行良好,但现在我们正在升级到连接用户名将根据请求内容而变化的模式。
到目前为止,PoolingHttpClientConnectionManager 在确定现有连接是否对新连接请求有效时似乎忽略了凭据 - 它严格查看路由。所以远程服务的第一次调用效果很好。第二次调用返回“无效凭据”。检查日志显示两个调用都使用相同的身份验证标头。
关于如何处理这个问题有什么建议吗?我曾希望 PoolingHttpClientConnectionManager 将支持命名池,有效地允许使用用户名作为池名称。情况似乎并非如此。我尝试使用多个 PoolingHttpClientConnectionManager 对象,但实际的连接池是共享的。
【问题讨论】:
标签: java spring resttemplate apache-httpcomponents