我是靠谱客的博主 危机夏天,最近开发中收集的这篇文章主要介绍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开发者证书之类的东西会有帮助吗

再次感谢!

最后

以上就是危机夏天为你收集整理的java applet for mac_java - Java applet无法在Safari 7下打开文件(Mac OS X 10.9) - SO中文参考 - www.soinside.com...的全部内容,希望文章能够帮你解决java applet for mac_java - Java applet无法在Safari 7下打开文件(Mac OS X 10.9) - SO中文参考 - www.soinside.com...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部