我想为基于 OSGi Equinox 的系统添加 Java 安全管理器。我的问题是,启用 JSM 后,每个包都从框架中获取 BundlePermission,这导致所有包都有 java.lang.AllPermission。
如何限制不同策略的捆绑包?例如,根据安装位置限制某些权限。ETC..
我想为基于 OSGi Equinox 的系统添加 Java 安全管理器。我的问题是,启用 JSM 后,每个包都从框架中获取 BundlePermission,这导致所有包都有 java.lang.AllPermission。
如何限制不同策略的捆绑包?例如,根据安装位置限制某些权限。ETC..
您应该使用 ConditionalPermissionAdmin 服务为捆绑包设置所需的权限。请参阅https://osgi.org/javadoc/r4v43/core/org/osgi/service/condpermadmin/ConditionalPermissionAdmin.html。