我有一个Applet,它需要一些特权才能运行,这意味着当它加载时会显示一条警告消息。如果用户拒绝警告消息,我想重定向到错误页面并解释发生了什么。有没有办法做到这一点?
我想让一个计时器在一段时间后运行并重定向,但这并不是那么精确,相反,捕捉弹出窗口的响应会很好。
如果用户拒绝警告,则会抛出以下异常:
java.lang.SecurityException: attempted to open sandboxed jar [jar-file]
as a Trusted-Library在到达init函数之前抛出异常。
发布于 2012-04-02 23:11:14
我考虑过让一个计时器在一段时间后运行并重定向。
..extend说,添加一个取消计时器的JS函数,然后从小程序中调用该JS,这是您所能得到的最好的保护。
对于一些在安全提示被拒绝时加载小程序沙箱的JRE,安全相关问题上的try/catch可以工作,但如果安全提示被拒绝,则其他运行时(特别是Iced Tea JRE)根本不会加载小程序。
我有一个需要以某些权限运行的小程序..基本上我们在那里存储一个文件,文件可以是任何文件,因此大小可以是任何值。用户将自己选择这个文件,他们可以选择从1kb文本文件到大小为to的电影的任何文件。。。
如果可以保证用户拥有“下一代”插件2JRE(在applet info. page中提到),则可以在嵌入式小程序中使用JNLP API。JNLP服务为沙箱应用程序提供对本地磁盘的访问。请参阅此demo of the JNLP file services。
但有一个小问题。没有将路径保存到用户选择的文件的选项。在这个安全性较低的环境中,JRE不提供File,而是提供JNLP API FileContents对象。它不会提供路径并且是不可序列化的。但是,如果用户愿意在每次运行时都选择文件,那么它可能是可行的。
..and,这让我想起了。也许这是启动可信应用的一个更好的选择。是提供一个使用Java Web Start的自由浮动(小程序或)框架。如果用户拒绝,它永远不会出现在屏幕上,但他们可以在任何时候再次单击启动按钮(再次得到提示)。
https://stackoverflow.com/questions/9978522
复制相似问题