簡體   English   中英

具有數據驅動憑據的 RESTful 服務客戶端不起作用

[英]RESTful service client with data-driven credentials not working

我正在使用 Spring 4 的 RestTemplate 和 Jakarta 的 HttpComponents 4.3 來實現遠程 Web 服務的客戶端。 客戶端通過安全電路使用基本身份驗證。 一切都運行良好,但現在我們正在升級到一種模式,其中連接的用戶名將根據請求的內容而有所不同。

到目前為止, PoolingHttpClientConnectionManager 在確定現有連接是否對新連接請求有效時似乎忽略了憑據 - 它嚴格查看路由。 所以遠程服務的第一次調用效果很好。 第二次調用返回“無效憑據”。 檢查日志顯示兩個調用都使用相同的身份驗證標頭。

有關如何處理此問題的任何建議? 我曾希望 PoolingHttpClientConnectionManager 能夠支持命名池​​,有效地允許使用用戶名作為池名稱。 情況似乎並非如此。 我嘗試使用多個 PoolingHttpClientConnectionManager 對象,但實際的連接池是共享的。

所以 10 個月后回到這個問題,因為誰喜歡一個沒有答案的問題?

我們最終為每個可能的憑據集創建了一個單獨的 PoolingHttpClientConnectionManager。 不是一個漂亮的技術解決方案,但它奏效了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM