【问题标题】:Intercept and filter incoming packets at run time in Tigase (XMPP)在 Tigase (XMPP) 中运行时拦截和过滤传入的数据包
【发布时间】:2013-10-07 16:47:08
【问题描述】:

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

/tigase/xmpp/impl

包。这是正确的方法吗,如果不是,请指导我。
谢谢

【问题讨论】:

    标签: xmpp tigase


    【解决方案1】:

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

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

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

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

    【讨论】:

    • @Artut 非常感谢。它对我有帮助
    猜你喜欢
    • 2013-10-20
    • 2011-04-24
    • 2016-08-05
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2013-07-04
    相关资源
    最近更新 更多