如何在Spring处代理请求?

时间:2014-05-06 14:20:24

标签: java spring rest proxy

我想在客户端和服务器之间代理请求以维护安全性。客户端不会将其数据发送到服务器。他们会将它发送到我的代理应用程序,我将删除一些参数,并将其发送到服务器。然后我会将响应直接发送给客户。

我使用Spring并重新模板但是我遇到了一些奇怪的错误。我试着这样说:

curl http://localhost:8080/emo -H 'Content-type:application/json' -d '
[
 {"id"        : "id1",
  "domain" : "domain"   
 }
]'

那:

curl 'http://localhost:8080/emo?passo=true' --data-binary @web.json -H 'Content-type:application/json'

如何从请求中复制所有参数和标题并将其发送到服务器?在Post请求中执行代理时,我尝试获取数据并意识到有时这会起作用:

Object data = ((WebApplicationContext) uriInfo).getContainerRequest().getHeaderValue("-d");

有时候:

Object data  = ((Form) ((WebApplicationContext) uriInfo).getProperties().get("com.sun.jersey.api.representation.form")).keySet().toString();

我需要一个通用的解决方案。我认为不是复制数据和其他一些参数,我可以复制UriInfo,更改它上面的内容,然后将其发送到服务器。

0 个答案:

没有答案