使用Servlet重定向REST请求

时间:2016-01-04 13:14:27

标签: java rest servlets redirect

这是我的问题。我希望能够在网址上收到REST请求 localhost:8080/APIexample.app/API之类的其他地址,但我想在现有REST请求中添加一些额外字段,如uuiduser_id,这些字段由某些Java类生成或提取来自另一个休息服务。

例如,我收到以下请求:

GET /API/myfunc HTTP/1.1
Host: www.example.com

并重新发送请求

GET /example.app/API?uuid=1231231231231&user_id=3 HTTP/1.1
Host: www.example.com

现在,如果它是GET请求,这很简单,但如果它是POST请求怎么办?

这个问题已经解决了吗?

1 个答案:

答案 0 :(得分:1)

UrlRewriteFilter [1]可能会对您有所帮助。

这样的过滤器允许您定义高级重定向规则,并允许您访问请求和响应对象(例如,您可以使用request.addParameter(...))

检查[2]中的<run> element<class-rule> element部分。

[1] https://stackoverflow.com/questions/tagged/tuckey-urlrewrite-filter

[2] http://cdn.rawgit.com/paultuckey/urlrewritefilter/master/src/doc/manual/4.0/index.html