我们有一个网络服务器流媒体视频,可以安全访问其路径。登录后,您将获得一个会话cookie,您必须通过进一步的请求发送该cookie。另一方面,我们有一个楼宇控制应用程序,应该使用此流,但只能处理基于路径的身份验证。 所以我的想法是创建一个servlet控制器,其中一个http客户端登录到流服务器,建立一个会话并将mpeg流转发给它的客户端。
@RequestMapping(value = "/", method = GET)
public Response get() {
ResteasyClient client = new ResteasyClientBuilder().build();
ResteasyWebTarget target = client.target(...);
Response response = target.request().post(...AUTHENTICATION...)
...
...
response = target.request().get(); //access the stream path
...
return response;
}
如果我尝试这个伪代码,它会失败,第一个target.request().post()
和一个NoHttpResponseException
表示流式网络服务器无法响应,但位于另一个盒子上的服务确实可以访问。 ..
对servlet中的其他服务器发出客户端请求是否有任何限制?
如果我使用http://www.google.com
尝试此方法,我最终会处于http状态406 - Not acceptable
...
通常可以通过这种方式转发回复吗?
感谢任何帮助。
答案 0 :(得分:0)
您可以通过以下方式转发此类请求:
device_vector