gpt4 book ai didi

java - JNLP 获得许可

转载 作者:搜寻专家 更新时间:2023-10-31 20:14:37 25 4
gpt4 key购买 nike

我最近在通过 JNLP 启动我的应用程序时遇到了一个问题。我现在将范围缩小到 java.security.AccessControlException ,它拒绝我关闭我的 ExecuterService .

因此,我做了一些阅读,发现我需要权限 ( modifyThread ) 才能成功关闭该服务。我还发现我应该使用 <security> -tag(在 JNLP 文件中)请求它,但我对如何请求它有点困惑。

documentation of the tag说:

[...] If the all-permissions element is specified, the application will have full access to the client machine and local network. If an application requests full access, then all JAR files must be signed. The user will be prompted [...]

在我看来,通过阅读本文,我可以选择获得所有没有 权限...这似乎是一个令人困惑的实现。因为我只需要一个来关闭我的服务。

我还读了this article ,告诉我我不应该请求所有权限,因为我会打开用户计算机以获取恶意代码。

那么,有没有办法指定我只需要特定权限(modifyThread),因此我不需要签署我的 jar?还是我必须采用“签署我的 jar 并请求一切”的方法?

最佳答案

..will I have to go with the "sign my jar and request everything"-approach?

是的。 JWS 权限分为 3 个级别1,唯一允许修改线程的级别是 all-permissions

1) JWS 安全级别

  • 沙盒化。提供非常有限的环境。仅允许使用 JNLP API 服务访问打印机和本地文件系统等内容,该服务在提示用户后提供更有限的 File 形式。带有窗口横幅。只能与自己的服务器通信。
  • j2ee-application-client-permissions - 自动提供那些 JNLP API 服务(在用户接受数字签名代码后)删除窗口横幅。
  • all-permissions - 几乎任何东西,包括替换现有的安全管理器(是的,即使是“所有权限”代码在 JWS 中也有一个安全管理器 - 它只是非常宽容)。

也追逐来自 JNLP 的链接& JWS页。我可以亲自推荐这些摘要和链接。

关于java - JNLP 获得许可,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10918777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com