我想在客户端和服务器之间代理请求以维护安全性。客户端不会将其数据发送到服务器。他们会将它发送到我的代理应用程序,我将删除一些参数,并将其发送到服务器。然后我会将响应直接发送给客户。
我使用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,更改它上面的内容,然后将其发送到服务器。