UrlRewriteFilter和CouchbaseClient依赖于不同版本的httpclient

时间:2012-04-25 03:03:50

标签: httpclient couchbase tuckey-urlrewrite-filter

UrlRewriteFilter取决于httpclient-3.1,而Couchbase client取决于httpclient-4.0。

我提出了两个选择:

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

  2. 将UrlRewriteFilter替换为其他解决方案

  3. 我发现一起使用httpclient 3.1和4.0就可以了(reference),但这是最好的方法吗?

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

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

1 个答案:

答案 0 :(得分:1)

HttpClient 3.1和4.0可以共存,没有问题。我想说目前最好的解决办法是做到这一点。例如,形成UrlRewriteFilter总是很诱人。但最终,这种解决方案只是耗时。

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