【问题标题】:RESTful service client with data-driven credentials not working具有数据驱动凭据的 RESTful 服务客户端不起作用
【发布时间】:2016-05-04 02:31:38
【问题描述】:

我正在使用 Spring 4 的 RestTemplate 和 Jakarta 的 HttpComponents 4.3 来实现远程 Web 服务的客户端。客户端通过安全电路使用基本身份验证。一切都运行良好,但现在我们正在升级到连接用户名将根据请求内容而变化的模式。

到目前为止,PoolingHttpClientConnectionManager 在确定现有连接是否对新连接请求有效时似乎忽略了凭据 - 它严格查看路由。所以远程服务的第一次调用效果很好。第二次调用返回“无效凭据”。检查日志显示两个调用都使用相同的身份验证标头。

关于如何处理这个问题有什么建议吗?我曾希望 PoolingHttpClientConnectionManager 将支持命名池​​,有效地允许使用用户名作为池名称。情况似乎并非如此。我尝试使用多个 PoolingHttpClientConnectionManager 对象,但实际的连接池是共享的。

【问题讨论】:

    标签: java spring resttemplate apache-httpcomponents


    【解决方案1】:

    所以 10 个月后回到这个话题,因为谁喜欢一个未回答的问题?

    我们最终为每组可能的凭据创建了一个单独的 PoolingHttpClientConnectionManager。不是一个漂亮的技术解决方案,但它确实有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2012-02-06
      • 2022-07-14
      相关资源
      最近更新 更多