为什么Java Applet不能只询问特定权限(例如,录制音频)

时间:2012-02-17 19:26:25

标签: java security permissions applet

我正在构建录音小程序,因此需要获得录制声音的权限。我签署了jar文件,现在当我加载applet时,弹出一个对话框,上面写着:“来自localhost的applet请求访问你的计算机”,并提供“允许”或“拒绝”的选项。如果我单击允许,它可以录制声音。但我很失望,似乎没有办法让它只询问它需要什么;类似“这个applet想要录制声音的许可。允许还是拒绝”?有没有办法做到这一点?

如果没有,对于使用这个全有或全无的对话框丢弃Java细粒度安全模型的理由有什么想法吗?我可以看到用户允许网站录制一些声音,但不想让它对硬盘驱动器进行读/写访问。

1 个答案:

答案 0 :(得分:3)

没有。 JRE不为标准applet提供如此细粒度的权限。

一款应用。使用Java Web Start启动可以以您建议的方式访问本地文件系统,打印机和许多其他内容。但是那些“特定许可信息”的沙盒放松并不包括获取屏幕截图或捕获声音等内容。