JNLP获得许可

2023-12-21

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

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

The 标签的文档 http://docs.oracle.com/javase/1.5.0/docs/guide/javaws/developersguide/syntax.html#security says:

[...]如果all-permissions元素被指定,应用程序 将拥有对客户端计算机和本地网络的完全访问权限。如果 应用程序请求完全访问,然后全部JAR 文件必须是 签. The 将提示用户 [...]

从读到这篇文章,我觉得我可以选择要么得到all or no权限...这似乎是一个令人困惑的实现。因为我只需要关闭我的服务。

我也读过本文 http://java.sun.com/developer/onlineTraining/Programming/JDCBook/appA.html,告诉我不应请求所有权限,因为这样我会打开用户计算机以获取恶意代码。

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


..我必须采用“签署我的罐子并请求一切”的方法吗?

Yes. JWS permissions come in 3 levels1, the only one where modifying threads is permitted, is all-permissions.

1) JWS安全级别

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

还可以追踪来自JNLP https://stackoverflow.com/tags/jnlp/info & JWS https://stackoverflow.com/tags/java-web-start/info页。我个人可以推荐这些摘要和链接。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JNLP获得许可 的相关文章

随机推荐

  • 从 CDATA 中检索值

    我正在使用 java JAXB 我想从中检索数据CDATA 所需输出 Need Help 任何人都可以帮助我吗 我尝试了几种解决方案 Thanks try this XmlAccessorType XmlAccessType FIELD p
  • 为什么类名不大写会导致编译器错误?

    这个 Groovy 脚本运行良好 println 0 class MyClass public MyClass int j public MyClass method return this 此操作因编译错误而失败 意外标记 公共位于行 5
  • Prolog 中发生检查的简单最坏情况是什么?

    许多论文确实指出 如下所示的方程统一问题可能会在指数时间内运行 当occurs check true 没有规定这是一个顶级查询或子句主体 它只是等式统一问题 X1 f X0 X0 X2 f X1 X1 Xn 1 f Xn 2 Xn 2 Xn
  • 图像分类 - 检测图像是否类似于卡通

    我有大量 JPEG 缩略图 尺寸从 120x90 到 320x240 不等 我想将它们分类为逼真或卡通 如何使用图像魔术师 http en wikipedia org wiki ImageMagick的实用程序 convert compar
  • Xcode 4.3.3 找不到任何头文件

    到目前为止 我已经设法让 Xcode 链接到我安装在 usr local lib 下的 Gnu Scientific Libraries GSL 并在 usr local include 下包含头文件 在 Build Phases gt L
  • 多播期间的行为变化[重复]

    这个问题在这里已经有答案了 下面是一个简单的声明 System out println int char byte 1 当我运行它时 我得到的输出为65535 我不知道原因 它 执行期间 byte 1返回 1 因此 int char byt
  • 具有三个条件的索引/匹配

    我搜索了又搜索 搜索了又搜索 我只能找到具有两个条件的索引 匹配的解决方案 有谁有具有三个标准的索引 匹配的解决方案吗 作为我的实际数据的示例 我想索引 匹配年份 类型和名称以查找月份列中的数据 您可以使用以下方式匹配无限数量的条件求和 找
  • 为什么我不能使用显式模板参数调用模板友元函数?

    考虑以下示例 struct S template
  • Rails Devise gem - 通过将默认用户模型拆分到其他模型来自定义默认用户模型

    我尝试过 devise Rails gem 并且想知道最好的方法是什么来分割它在多个模型中创建的用户模型属性 目前 我的用户模型如下所示 这是默认的设备行为 用户 id 整数 电子邮件 字符串 加密密码 字符串 密码盐 字符串 重置密码令牌
  • Passport-js 如何创建自定义策略

    我正在寻找制定自己的策略 I have client id client secret以及相关的元数据 我也知道执行流程 所以我想创建自己的策略并添加自定义逻辑进行身份验证 我在看护照策略 https www npmjs com packa
  • 混合 C 和汇编。 64 位 Linux 上的“Hello World”

    基于此tutorial https pl wikibooks org wiki C C5 81 C4 85czenie z innymi j C4 99zykami 我正在尝试写Hello World到 64 位 Linux 上的控制台 编
  • 将 os.system 的输出保存到文本文件

    我不太擅长所有技术术语 所以我会尽力解释我的问题 我编写了一个小脚本来打开 android SDK 并检查连接的设备 使用 windows 10 和 python 2 7 14 我得到的代码如下 import os import datet
  • 如何使用 json 中的可变数组填充我的 tableview

    所以我从 json 格式的 url 获取数据 我试图在我的表格视图中显示数据 但是 尽管感觉很简单 但我不知道该怎么做 class CompanyModel func getJSON let companyArray NSMutableAr
  • 如何获得任意类的实例计数?

    给定一个类 例如 foo bar MyClass 如何获取 JVM 中存在的该类实例的数量 Thanks 编辑 我正在寻找将检索此计数的代码 编辑 更具体地说 该方法的实现Integer getInstanceCount Class c 根
  • ASCII 兼容和不兼容的字符编码

    与 ASCII 不兼容的字符编码示例是什么 为什么不兼容 另外 还有哪些其他编码与 ASCII 具有向上兼容性 UTF 和 ISO8859 除外 我已经知道了 原因是什么 有些基于 EBCDIC 的编码与 ASCII 不兼容 例如 我最近遇
  • 在 Python 和 Marshmallow 中嵌套数据库中不存在的字段

    我在棉花糖中有这些模式 class Parents Schema father fields String data key father mother fields String data key mother class UserSch
  • 如何从 Bootstrap 中的下拉菜单中删除箭头

    我正在尝试从下拉菜单中删除箭头 我想用 2 个字形 三角形来显示 triangle span 怎么做 我的代码是 div class form group div
  • 在 Python 字典中引用和设置变量

    我想使用 python 字典来存储变量引用并能够分配这些引用指出的值 foo foo d foo foo d foo bar foo output foo but I want it to be bar 我怎样才能做到这一点 编辑 一些实际
  • 如何使用 Python 清空文件

    在 Unix shell 中我可以这样做来清空文件 cd the file directory gt thefile ext 我将如何在 Python 中做到这一点 Is os system在这里 我不知道该怎么做 因为我必须依次发送两个动
  • JNLP获得许可

    最近 我在通过 JNLP 启动应用程序时偶然发现了一个问题 我现在将范围缩小到java security AccessControlException 这拒绝我关闭我的ExecuterService 所以 我做了一些阅读 发现我需要许可 m