java applet for mac_java - Java applet无法在Safari 7下打开文件(Mac OS X 10.9) - SO中文参考 - www.soinside.com...

我们有一个Web应用程序,它使用Java applet来操作本地磁盘上的文件。我们开发它已经有一段时间了,我们已经知道所有类型的applet可能与现代操作系统和浏览器以及最新的Java版本和新的安全限制有关。

昨天,Apple推出了新的Mac OS 10.9 Mavericks,推出了新的Safari浏览器(7.0)。我在Safari 7 / Mac OS X 10.9下测试了我们的Web应用程序,发现Safari 7(可能是?)阻止从Java applet访问本地文件。

虽然applet(使用有效的Thawte证书签名,并且满足Java 7u45特定的所有安全要求)以无限制模式运行,并且可以完全访问本地文件系统(Java安全提示符说),但在尝试访问本地文件时,它会捕获fileNotFoundException :

java.io.FileNotFoundException: /Users/yury/Pictures/Paris 2012/L1050258.jpg (Operation not permitted)

at java.io.FileInputStream.open(Native Method)

at java.io.FileInputStream.(FileInputStream.java:146)

at com.trackntag.a.v.a(Unknown Source)

此外,当从applet打开Java文件打开对话框时,它不显示任何文件,文件夹选择器中的文件夹没有任何图标(通常他们应该有它们)。当您遍历到根文件夹时,您可以看到顶级文件夹(bin,cores,dev,home等),但您无法浏览它们。

applet可以在同一台机器上使用最新的Firefox 24 for Mac访问本地文件(Java 7u45,Mac OS X 10.9)。与Safari 6和Mac OS X 10.8.5相同,更不用说各种配置的Linux和Windows机器:访问本地文件没有问题。

综上所述,我必须得出结论,我们遇到了Safari 7特有的问题。

你对这个问题有什么看法吗?任何想法都非常感谢。

干杯,尤里

编辑(答案):在Safari 7中有一个新的安全设置:安全/不安全模式(我认为它只适用于Java插件)。您可以允许Java插件在不安全模式下为单个网站或所有站点工作。在不安全模式下,applet将具有对本地文件系统的无限制访问权限。

看来这个安全设置在Java自己的安全设置(受限制/不受限制的访问)之上工作。

此设置可通过Safari首选项/安全选项卡/ Internet插件获得:管理网站设置(然后选择Java插件)。

所以,一旦我已经回答了我自己的原始问题,我宁愿将其改为:是否可以设置不安全模式或覆盖特定网站/ URL的安全模式而无需要求用户设置此安全首选项?也许Apple开发者证书之类的东西会有帮助吗

再次感谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值