【问题标题】:Redirecting REST request using Servlets使用 Servlet 重定向 REST 请求
【发布时间】:2016-04-08 02:49:31
【问题描述】:

这是我的问题。我希望能够在类似的 url 上接收 REST 请求 localhost:8080/API 到其他地址,例如example.app/API,但是我想在现有的 REST 请求中添加一些额外的字段,例如 uuiduser_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 请求呢?

这个问题是否已经有了解决方案?

【问题讨论】:

标签: java rest servlets redirect


【解决方案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

【讨论】:

  • 问题是我需要添加从其他类生成的两个参数。 UrlRewriteFilter 可以从外部类中提取参数吗?
  • 这取决于你如何初始化其他类。你在使用 DI 框架吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-06
  • 2011-07-09
  • 2011-06-29
  • 2013-11-29
  • 2020-01-23
  • 1970-01-01
相关资源
最近更新 更多