如何实现一个OSGi-Listener来监督bundle之间的所有流量

时间:2015-03-24 09:31:43

标签: java osgi listener osgi-bundle

在我们当前的osgi项目中,我们希望让第三方开发人员编写自己的bundle并将其注册为osgi-services。我们希望让所有流量绕过检查授权,安全性,权限的中央捆绑包......

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

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

提前, 托马斯

1 个答案:

答案 0 :(得分:0)

不是真的。但是,您可以使用Service Hooks使中央捆绑包能够观察所有服务注册并将其隐藏在所有使用者之外。然后,该中央捆绑包可以注册消费者将看到的包装器替换服务。这将允许中央捆绑“拦截”所有服务呼叫。

这使得中央束是一个神似的位置,因此无法轻易动态更新。