java - 使用 Servlet 重定向 REST 请求

标签 java rest servlets redirect

这是我的问题。我希望能够通过以下网址接收 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/

相关文章:

rest - 如何使用针对多个微服务的REST API测试来对测试框架进行版本控制/标记?

rest - 如何映射IP类型

html - 链接 css 文件会破坏 html 表格格式

java - 如何在不使用表单的情况下将数据从 JSP 页面传递到 Java Servlet?

java - 使用 maven 创建 zip 文件

Java 自定义 JFrame

Filechannel TransferTO 的 Java 文档规范

java - 在不损失质量的情况下读取/写入 JPG 图像的最快方法?

php - 为什么 REST Response 没有结束执行?

java - Servlet 安全注释错误