为什么JavaScript调用applet的runtime方法报安全异常?怎么解决?(applet已签名)

zbajm 2009-03-27 03:31:53
在下面的代码中,applet的init方法可以运行Runtime,而在JavaScript中调用同样的方法却有安全异常,请问各位这么怎么解决这个问题。另外,applet文件已经数字签名。

import java.applet.Applet;
public class MvTelnet extends Applet
{
public static String TELNET = "cmd.exe /c start telnet"; // telnet
public Runtime rt = Runtime.getRuntime();
public void init()
{
super.init();
openWindow(TELNET);
}

public String openWindow(String command)
{
try
{
if (command != null && !command.equals(""))
{
if (rt == null)
{
return "Runtime.getRuntime() == null";
}
rt.exec(command);
return "runtime success";
}
}
catch (Exception e)
{
e.printStackTrace();
return "runtime error : exception";
}
return "command error : " + command;
}
}

<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
var app = document.applets[0];
alert(app.openWindow(app.TELNET));
</script>
</head>
<body>
<APPLET CODE="MvTelnet.class" width=0 height=0 ARCHIVE="tl.jar"/>
</body>
</html>

...全文
31 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧