如何从在浏览器上运行的小程序访问计算机驱动器
Posted
技术标签:
【中文标题】如何从在浏览器上运行的小程序访问计算机驱动器【英文标题】:How to access computer drive from an applet running on a browser 【发布时间】:2015-01-13 14:45:08 【问题描述】:我有一个创建并签名的小程序,我需要从客户端计算机的 C: 读取。当我从 netbeans 运行小程序时,我能够读取 C:但是当我将该小程序嵌入到浏览器中时,它找不到 C:驱动器。 我怎样才能做到这一点?
【问题讨论】:
首先你必须请求提升权限,这样你才能突破沙盒并访问沙盒之外的东西...... 可能客户端计算机没有C:
驱动器。另外,您的 Applet 是否已签名?
Can't get applet to read text file 的可能重复项
@MarcB 什么是提升的权限来访问沙盒之外的东西。
【参考方案1】:
根据Oracle documentation沙盒小程序无法访问客户端资源,例如本地文件系统(...)
此外,特权小程序没有沙盒小程序的安全限制,可以在安全沙盒之外运行。
因此,您需要的是一个特权小程序。 由于您已经签署了小程序并且仍然存在问题,您可以尝试将代码作为特权代码运行,如 here 所示。
注意:签名的小程序会向用户请求信任,通常在浏览器的一个小对话框中。也许检查您过去是否在浏览器中设置了“始终阻止”设置?
【讨论】:
以上是关于如何从在浏览器上运行的小程序访问计算机驱动器的主要内容,如果未能解决你的问题,请参考以下文章
从在 ElasticBeanstalk 中运行的 Flask 应用程序使用 AWS