我有一个struts2应用程序,我需要在其中显示正在另一个Web应用程序中显示的视频。
这是显示视频的代码。该IP在Internet上无法访问,只能在我的struts应用程序所在的服务器上访问。
<img src="http://<ip_from_other_server/showVideo">
我需要在struts2中执行一个可以发出请求的操作,该操作将转发到其他服务器的响应。可能吗?
最佳答案
除了struts解决方案之外,您还可以尝试设置一个(apache)代理,它将请求重定向到您的视频服务器。这样一来,您就不必拥有庞大的软件堆栈。示例如下:Apache mod_proxy
但是,如果您决定使用struts解决方案,请注意以下几点:
创建一个可能连接到视频服务器的操作,也许使用FileOutputStream这样的答案:Download file with java
使用该文件(保存在某个地方的临时文件),为其打开一个流,然后在您的<img href="mypicture">
-Action中对其进行粉碎,例如:Struts2 ServletResponseAware或此处Struts Stream Result
如果您愿意,我可以提供更多详细信息。
关于java - Struts2-将请求重定向到另一个应用程序-视频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38830510/