如何实现一个OSGi监听器来监控bundle之间的所有流量



在我们当前的osgi项目中,我们希望第三方开发人员能够编写自己的捆绑包,并将其注册为osgi服务。我们希望让所有流量绕过一个检查授权、安全、权限的中心捆绑包。。。

我们的第一种方法是强制这些捆绑包调用一个中心服务来调用其他服务。这种方法似乎不起作用。

是否可以安装一个侦听器来获取捆绑包之间发送的所有流量,从而可能强制执行一些操作?

Thx,Thomas

不是。但是,您可以使用服务挂钩来启用一个中心捆绑包来观察所有服务注册,并对所有消费者隐藏它们。然后,这个中心捆绑包可以注册包装器替换服务,消费者将看到这些服务。这将允许中心捆绑包"拦截"所有服务调用。

这使得中心捆绑包处于神一样的位置,不可能轻松地动态更新。

最新更新