"java.security.AccessControlException:访问被拒绝(“java.net.S
"java.security.AccessControlException: access denied ("java.net.SocketPermission" "www.google.fr:80" "connect,resolve")"
使用我的Java小程序,我运行到www.google.fr的HTTP请求,但浏览器显示:"java.security.AccessControlException:访问被拒绝("java.net.SocketPermission"www.google.fr:80"connect,resolve")"
我用签署了我的小程序
keytool -genkey -alias keyName
keytool -selfcert -alias keyName
jarsigner appletName.jar keyName
有时我会授权小程序执行。但有时未经许可不会出现弹出窗口。
我用加载小程序
function loadApplet() {
console.log('loadApplet [start]');
$('#applet').html('<applet name="requestApplet" archive="applet.jar" code="GoogleRequest.class" height="10" width="10"></applet>');
console.log(document.requestApplet.methodOfApplet()); // <-- Exception
console.log('loadApplet [finish]');
}
您有什么JRE?我记得一些1.6版本(如果我没记错的话,是.22)在网络方面进行了"安全升级",之后这种奇怪的事情开始发生。
原因是javascript公共的Applet函数无法直接调用JRE的网络功能。您必须以某种方式将Javascript与小程序内的网络调用解耦。
我用一种"消息总线"实现了这一点。Javascript调用Applet公共函数,该函数将"消息"放入内部总线,另一个小程序读取该消息并进行网络调用。它奏效了。
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 借助asp.net验证或java脚本对多个文本进行验证
- java.net和javascript之间正则表达式的差异
- 如何从Java/scala调用js美化程序
- 如何使用json将对象列表从java转换为javascript
- Java脚本时间添加
- WebDriverException:tinyMCE未在selenium Web driver java中定义
- 如何将字符串值从php页面发送到java脚本页面
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 在流星上使用微信js-sdk时出现拒绝权限错误
- DOM事件通过JSON转换为java
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 在Nodejs中Express输入DEBUG=app时权限被拒绝/bin
- Java-彩票统计解析器
- "java.security.AccessControlException:访问被拒绝(“java.net.S
- 在Java中运行Javascript:FilePermission被拒绝