来自webapp1的HTML5视频使用来自webapp2的源,如何避免将webapp2暴露给来自外部网络的浏览器 - java

Web应用程序由同一物理主机上的jBoss和Tomcat组成,但端口号不同。
客户端浏览器从jBoss页面访问视频,但是标签“ source”由HTTP POST REST组成,该REST到视频资源实际所在的Tomcat。
如果浏览器从内部网络访问带有视频的页面,则可以。
但是从外部网络只能通过端口转发访问jBoss的https端口。
因此,从外部网络REST到Tomcat无法正常工作,并且视频损坏。
视频流从驻留的Tomcat重定向,因为视频文件的大小最多可以达到数百Mb。
带有视频的实际上简化的html看起来像这样:

<!DOCTYPE html>
<html>
<body>
<video controls preload="metadata">
  <source src="http://172.32.1.18:8181/alfresco/s/api/node/content/workspace/SpacesStore/1164baa5-e11b-4efe-b571-2b5342f31702?alf_ticket=TICKET_d7044925cd76f054254aa859488a00d4cb30c0c8" type="video/mp4">
</video>
</body>
</html>

如何避免Tomcat端口转发将视频公开到外部网络?
目前,我仅看到在jBoss端将Tomcat中的REST重新转换为HTTPS POST REST的可能性,但是它将产生额外的流量。

java参考方案

这个问题是通过Web代理解决的,使用了Nginx。
Nginx位于本地网络中,并根据请求中的主机名将本地和Internet https请求转发到不同的应用程序服务器。

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…

Java-如何将此字符串转换为日期? - java

我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…

从方法返回数组-Java - java

private static Coordinate[] getCircleCoordintaes() { Coordinate coordinates[] = {new Coordinate(0, 0)}; return coordinates; } 以上程序工作正常。在上面的程序中,返回的坐标数组首先初始化了数组使用这条线Coordinate coordi…

Java Swing SearchBox模型 - java

我需要使用Java Swing的搜索框,如果单击任何建议,当输入字母时它将显示来自数据库的建议,它将执行一些操作。如果有可能在Java swing中,请提供源代码提前致谢 java大神给出的解决方案 您可以使用DefaultComboBoxModel,输出将是这样。Try this在此代码中,您将找到countries数组,因此您需要从数据库中获取此数组。

JAVA:如何检查对象数组中的所有对象是否都是子类的对象? - java

我有一个对象数组。现在,我要检查所有这些对象是否都是MyObject的实例。有没有比这更好的选择:boolean check = true; for (Object o : justAList){ if (!(o instanceof MyObject)){ check = false; break; } } java大神给出的解决方案 如果您不喜欢循环,则…