使用SecurityManager通过代码提升Java权限

时间:2014-03-19 19:21:07

标签: java security permissions jnlp

我编写了一个桌面Java应用程序,我希望使用Java Web Start重新部署它。我已经分析了我的代码,99%可以使用" sandbox"权限,但我有几个功能需要"所有权限"。这些功能通常不会被使用,但它们仍然是我需要提供的关键功能。

而不是请求"所有权限"在我的JAR中,大部分时间都可能无法使用的东西,是否有可能拥有" sandbox"权限,然后提升到"所有权限"通过代码了解这些功能的持续时间?我希望用户必须通过对话框批准这一点 - 我不打算绕过Java的安全性。

我发现JNLP API提供了FileOpenService和FileSaveService,它类似于我所追求的,但它似乎只是处理一些场景。我正在寻找一种方法来提升我的权限,以便能够使用Desktop.getDesktop.browse()。

1 个答案:

答案 0 :(得分:2)

JNLP API还提供了在默认浏览器中打开URI的基本服务。