这是我的问题。我希望能够通过以下网址接收 REST 请求
localhost:8080/API
到其他地址,例如 example.app/API
,但是我想向现有 REST 请求添加一些额外的字段,例如 uuid
code> 和 user_id
由某些 Java 类生成或从另一个 Rest 服务中提取。
例如我收到以下请求:
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
请求呢?
这个问题有解决方案吗?
最佳答案
UrlRewriteFilter [1] 可能会对您有所帮助。
这样的过滤器允许您定义高级重定向规则,并允许您访问请求和响应对象(例如,您可以使用 request.addParameter(...))
检查<run> element
和<class-rule> element
来自 [2] 的部分。
[1] https://stackoverflow.com/questions/tagged/tuckey-urlrewrite-filter
[2] http://cdn.rawgit.com/paultuckey/urlrewritefilter/master/src/doc/manual/4.0/index.html
关于java - 使用 Servlet 重定向 REST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34592032/