在获得用户许可的情况下,Java Applet可以访问外部源吗?

时间:2010-07-29 12:15:13

标签: java html5 applet external same-origin-policy

我想创建一个人们可以进入外部网站的服务,之后我的应用程序会修改返回的源代码(出于任何目的),然后返回给用户。

通常会将所有流量重定向到服务器,以便服务器是访问外部源的服务器。这是因为除非外部源具有所需的策略文件,否则HTML5和闪存套接字无法访问外部源(如果这是错误,请纠正我)。即使用户想要客户端,如果外部源本身没有这样的策略文件,它仍然无法访问这些外部源。

我的问题是:如果用户允许,Java applet可以访问外部源,而不管它的策略文件是什么?这通常是怎么做的?

如果没有,还有什么我可以尝试的吗?重定向通过我的服务器的所有流量不是一个选项,因为1.免费服务的带宽和服务器资源的高使用率和2.我的服务器很有可能被标记为垃圾邮件机器人或带宽hogger。

提前致谢。

此致 汤姆

1 个答案:

答案 0 :(得分:1)

如果技术选择不是问题,您可以使用Java Web Start应用程序。

  1. 您的应用程序将从网页启动(如果这是您想要的)
  2. 用户确认后,您的应用程序可以执行所有操作(类似于本机应用程序)
  3. 我实际上已经使用Java Web Start应用程序完成了这项工作,该应用程序使用的是来自服务器以外的服务器的Web服务。

相关问题