0

UrlRewriteFilter依赖于 httpclient-3.1,而Couchbase 客户端依赖于 httpclient-4.0。

我想出了两个选择:

  1. 一起使用两个不同版本的httpclient

  2. 用其他解决方案替换 UrlRewriteFilter

我发现同时使用 httpclient 3.1 和 4.0 是可以的(参考),但这是最好的方法吗?

至于第二种选择,我使用 UrlRewriteFilter 进行代理、重定向和转发。如果我使用 Spring MVC,则可以进行重定向和转发。但我不知道如何在不使用 Apache Web 服务器或 haproxy 的情况下代理一些 URI。

欢迎对此问题提出任何建议或更正。

4

1 回答 1

1

HttpClient 3.1 和 4.0 可以毫无问题地共存。我想说目前最好的解决方案就是这样做。例如,形成 UrlRewriteFilter 总是很诱人。但最终,这种解决方案只是耗时。

无论你在做什么,都不要使用 Apache 来代理 som URL,你只会生气,你永远不能只在开发中使用 Jetty,你必须维护代码库中没有的重写,这是最糟糕的解决方案。

于 2012-05-07T20:03:07.660 回答