小程序再也不能给家里打电话了
Applets cannot phone home any longer
我容忍applet不能执行任意HTTP请求的安全限制。
似乎,然而,从一年前开始,甚至不可能对这个applet本身所在的URL进行HTTP请求。至少如果请求是通过JavaScript调用applet的方法触发的。
这意味着甲骨文的一些安全人员决定让小程序甚至不再"打电话回家"。有读者能证实这一政策变化吗?
在我的页面上,我有一个测试applet,可以用JavaScript来执行HTTP请求。这在过去是有效的。然而,从几个月前开始,它被破坏了,并以一个安全违反异常结束。
访问被拒绝(java.net.SocketPermission 91.90.146.25:80 connect,resolve)
下面的代码显示了执行HTTP请求的公共方法:
public class HttpRequestor extends Applet {
public String sendRequest(String urlstring) {
String response = "";
String line = "";
URL url;
try {
url = new URL( urlstring );
BufferedReader in = new BufferedReader(new InputStreamReader( url.openStream() ));
while ((line = in.readLine()) != null)
response += line + "'n";
return response;
}
catch (Exception ex) {
return ex.getMessage();
}
}
}
在Java运行时版本1.6.0_29测试
我已经看到了这个问题的答案,但这并没有回答我的问题:这种行为变化的原因是什么?(而且,我不确定那个问题的解决是否也能解决这个问题。)
这种行为变化的原因是什么
Oracle的决定
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- keyup事件处理程序更改焦点不适用于快速键入
- 用程序搜索JQuery数据表中的文本
- Javascript:selenium Web驱动程序isDisplayed()不工作
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- ExtJS 5用程序点击actioncolumn gridview
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 如何从Java/scala调用js美化程序
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 在Web应用程序中使用Highcharts javascript
- 递归使用 eval() 是检查程序执行的好方法吗?
- 小程序再也不能给家里打电话了
- 我怎么打电话给FB ?ui在Facebook的画布应用程序