为什么需要在 OSGi Security 中为 java 安全管理器授予所有权限

Why it is necessary to grant All Permission for java security manager in OSGi Security

我想在我的服务器中启用 Java 安全管理器。但是,通过这样做,如问题 [1] 中所述,它授予了对 OSGI 包的所有权限。

尝试为 OSGi 包启用安全性时,提到要授予 Java 安全管理器的所有权限。 [2]

有人知道这个配置的真正原因吗?

当我们在服务器中有 OSGi 包以及其他 jar 和 war 文件时,我们可以同时使用 Java 安全管理器和 OSGi 安全吗?

[1] Enable Java Security Manager OSGi Equinox and Restrict Bundle Permissions

[2] https://felix.apache.org/documentation/subprojects/apache-felix-framework-security.html

在 OSGi 框架中使用 Java 安全性时,您通常会安装并配置 OSGi 框架自己的安全管理器。请参阅 Security Layer and Conditional Permission Admin. Permission Admin 是条件权限管理的前身,它仍然得到完全支持。

OSGi 框架本身需要 AllPermission,因为它必须执行许多功能,还因为它必须能够为已安装的包分配权限。

根据 Permissions you can use the normal Java Security Manager with OSGi security but support for postponed conditions 将不可能。