gpt4 book ai didi

java - 设置 OSGi 包的权限

转载 作者:行者123 更新时间:2023-12-02 05:58:58 25 4
gpt4 key购买 nike

我在尝试限制 OSGi 包可以执行的操作时遇到了问题。根据我读过的文档,OSGi 包的权限应该在包的 JAR 内的 OSGI-INF/permissions.perm 文件中设置。但是,无论我在该文件中写入什么(并且无论该文件是否存在), bundle 似乎都具有 AllPermissions。更具体地说,我使用命令从命令行启动 OSGi

D:\temp\2>java -jar org.eclipse.osgi_3.3.2.R33x_v20080105.jar -console
-Djava.security.manager=org.eclipse.osgi.framework.internal.core.FrameworkSecurityManager

然后我使用命令安装 bundle

osgi> install file:/d:/temp/2/J1.jar

然后启动它。当我尝试执行应受限制的操作(例如,访问文件、加载库等)时,操作总是成功,即使权限为空文件也是如此。如何激活在 Permissions.perm 文件中指定的权限?

最佳答案

permissions.perm 没有指定该包可以做什么。它指定 bundle 想要执行的操作:请参阅 http://www.javacodegeeks.com/2012/11/permissions-in-osgi.html

因此,如果缺少权限,该文件似乎会快速失败。如果您没有必要,您甚至可以将其省略。

真正的安全设置必须在框架上完成。请参阅菲利克斯:https://felix.apache.org/documentation/subprojects/apache-felix-framework-security.html

关于java - 设置 OSGi 包的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22830344/

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