我最近在通过JNLP启动我的应用程序时遇到了问题。我现在将其缩小到一个
因此,我阅读了一些资料,并发现我需要权限(
我还阅读了此文章,告诉我不应请求所有权限,因为那样会为用户计算机打开恶意代码的大门。
那么,有没有办法指定我只需要特定的权限(
java.security.AccessControlException
, 它拒绝关闭我的ExecuterService
。因此,我阅读了一些资料,并发现我需要权限(
modifyThread
)才能成功关闭服务。我还发现我应该使用<security>
标签(在JNLP文件中)来请求它,但我有点困惑如何操作。
标签文档说:
阅读此文后,我认为我可以选择获取所有或没有权限...这似乎是一种令人困惑的实现。因为我只需要一个关闭我的服务的权限。[...]如果指定了
all-permissions
元素,则应用程序将完全访问客户机器和本地网络。如果应用程序请求完全访问,则所有JAR文件必须被签名。用户将会被提示[...]
我还阅读了此文章,告诉我不应请求所有权限,因为那样会为用户计算机打开恶意代码的大门。
那么,有没有办法指定我只需要特定的权限(
modifyThread
),因此我不需要签署我的jar文件?还是我必须采用“签署我的jar文件并请求所有权限”的方法?