JApplet
可以使用JFileChooser
,以便用户可以选择他的硬盘驱动器上的文件吗?或者这会违反Java applet安全性? (我假设正在使用默认安全设置,我不想问我的用户给我额外的权限)。JApplet中使用JFileChooser
5
A
回答
3
This thread表示您需要在允许JFileChooser
之前对您的小程序进行数字签名。
1
在这种情况下(使用默认设置),您是正确的,默认安全管理器不允许访问本地文件。
1
您可能不得不使用PrivilegedAction从用户的硬盘驱动器中读取任何内容。就像@ mmyers说的那样,你也必须签署你的applet。
所以你的回答是肯定的,我之前做过这件事,所以我知道它可以做到。
2
如上所述,您需要签署您的小程序,当用户出现小程序时会导致“模糊的安全警告”。当用户接受运行这个小程序时,小程序被赋予完全的访问权限,并且像普通的应用程序一样具有安全隐患。对于我正在使用的Web应用程序,我处于同样的困境,并且还不确定它是否会被部署。
如果您使用较小的文件,您可以选择使用webbrowser中内置的filebrowser并从服务器反弹文件内容。
此外,一些安全措施,可以使关于签名Applet是:
验证applet代码的来源。
URL appletUrl = MyApplet.class.getProtectionDomain().getCodeSource().getLocation(); if(appletUrl.toString().equalsIgnoreCase(safeAppletUrl) == false) return false;
验证运行小程序的基本URL。
URL documentUrl = this.getDocumentBase(); if(documentUrl.toString().equalsIgnoreCase(safeDocumentUrl) == false) return false;
相关问题
- 1. 重新使用JFileChooser
- 2. 使用JFileChooser保存
- 3. 使用JFileChooser与LWJGL
- 4. 创建使用JApplet的
- 5. 使用JApplet和菜单
- 6. 如何使用JFileChooser添加双反斜杠insead使用JFileChooser
- 7. 在JApplet中正确使用Event Dispatch Thread?
- 8. JApplet中的JWindow
- 9. JApplet中的JFrame
- 10. 用JApplet调用paintComponent
- 11. JApplet到JApplet在浏览器中不起作用
- 12. 如何使用JFileChooser的
- 13. 使用JFileChooser选择文件
- 14. 使用jfilechooser的问题
- 15. 使用JFileChooser打开文件
- 16. 如何使用的JFileChooser
- 17. 使用JFileChooser保存文件
- 18. JFileChooser的使用和阅读
- 19. 使用JFileChooser在JPanel中加载图像
- 20. 使用JFileChooser在Java中读写程序
- 21. JApplet NoClassDefFoundError
- 22. JApplet RuntimeException
- 23. JTable中的JFileChooser
- 24. java中的JFileChooser
- 25. 在JFileChooser中
- 26. 使用JApplet加载库的安全性
- 27. 使用Java的时钟程序(JApplet)
- 28. JApplet没有显示在JApplet中,直到applet被调整大小
- 29. JFileChooser中的问题
- 30. InvocationTargetException在调用JApplet中的getParameter()时
链接被打破。也没有回写或谷歌缓存都有副本 如果我找到任何东西,我会回到这里 – 2011-08-05 02:24:52