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



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

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

否。JRE不向标准小程序提供这种细粒度的权限。

一个应用程序。使用JavaWebStart启动可以访问本地文件系统、打印机以及您建议的许多其他内容。但沙盒的"特定许可信息"放宽并不包括获取屏幕截图或捕捉声音等内容。

相关内容

最新更新