【发布时间】:2014-03-02 17:55:42
【问题描述】:
我想知道 OSGI 究竟如何检查自己的权限,如 PackagePermission。我读过他们使用自制的 ProtectionDomain 但这不是真的(对于我正在查看的新版本)。如果您只参考 Equinox 就可以了。 是否会在每个捆绑包导出其资源以获取类似的 PackagePermission 之前进行实施检查?
public void export(BundleContext ctx) {
SecurityManager manager = System.getSecurityManager();
if(manager != null) {
manager.checkPermission(new PackagePermission(ctx, "export"));
}
}
因为我认为检查这种自制权限并不容易。
【问题讨论】:
标签: java osgi equinox securitymanager