首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在小程序安全异常上提供回退

在小程序安全异常上提供回退
EN

Stack Overflow用户
提问于 2012-04-02 22:46:42
回答 1查看 410关注 0票数 0

我有一个Applet,它需要一些特权才能运行,这意味着当它加载时会显示一条警告消息。如果用户拒绝警告消息,我想重定向到错误页面并解释发生了什么。有没有办法做到这一点?

我想让一个计时器在一段时间后运行并重定向,但这并不是那么精确,相反,捕捉弹出窗口的响应会很好。

如果用户拒绝警告,则会抛出以下异常:

代码语言:javascript
复制
java.lang.SecurityException: attempted to open sandboxed jar [jar-file] 
    as a Trusted-Library

在到达init函数之前抛出异常。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的自由浮动(小程序或)框架。如果用户拒绝,它永远不会出现在屏幕上,但他们可以在任何时候再次单击启动按钮(再次得到提示)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9978522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档