在Tigase(XMPP)中运行时拦截和过滤传入的数据包

时间:2013-10-01 13:34:57

标签: xmpp tigase

我正在使用 Tigase (XMPP)服务器。我想阻止来自特定JID的每个传入消息。目前我通过在 Message.java 里面删除它的数据包来阻止特定的JID

/tigase/xmpp/impl

包。这是否是正确的方法,如果没有请指导我。
谢谢

1 个答案:

答案 0 :(得分:1)

在Message插件中阻止消息的一个优点是,此过滤的性能损失降至最低。但是这样做有很多缺点:

  • 您修改Tigase的代码,使您的版本更新变得痛苦和耗时
  • 它不允许您过滤掉任何其他数据包(例如在线状态或iq)
  • 即使您阻止消息插件中的消息,此消息仍可由拦截消息的其他插件处理(例如脱机消息,消息存档等...)

现在,实现这种过滤的最佳方法是什么,取决于你真正想做什么以及为什么要这样做。你听说过隐私名单了吗?请看一下。 Tigase完全实现隐私列表,为什么你不想使用它们?为什么你不能使用它们?

通常,您所说的过滤是在称为预处理器的Tigase过滤器中完成的。请查看隐私列表插件或域过滤器以获取代码示例。