如何防止有人调用OSGI容器中部署的mBean中的方法

如何防止有人调用OSGI容器中部署的mBean中的方法,osgi,jmx,mbeans,Osgi,Jmx,Mbeans,我将osgi.core.framework mbean部署到osgi容器中。这个特定的mbean有一个方法“installBundleFromURL”,有人可以使用它来部署恶意jar。我想阻止任何人调用这个特殊的方法。还有其他方法吗?使用权限验证调用方是否已被授予所需的权限。如果不希望任何人使用该方法,该怎么办?最好删除该方法。或者将该方法更改为立即引发异常。此方法位于第三方库中。因此无法更改源代码。然后,如果对象对任何人都可用,您无法控制谁可以从对象外部调用它。所有可能的情况都是权限,因为您可

我将osgi.core.framework mbean部署到osgi容器中。这个特定的mbean有一个方法“installBundleFromURL”,有人可以使用它来部署恶意jar。我想阻止任何人调用这个特殊的方法。还有其他方法吗?

使用权限验证调用方是否已被授予所需的权限。

如果不希望任何人使用该方法,该怎么办?最好删除该方法。或者将该方法更改为立即引发异常。此方法位于第三方库中。因此无法更改源代码。然后,如果对象对任何人都可用,您无法控制谁可以从对象外部调用它。所有可能的情况都是权限,因为您可以为包含mbean的捆绑包分配权限,从而拒绝它安装捆绑包的权利。