自定义聊天文本数据加密到后端数据库

时间:2018-01-25 20:59:34

标签: openfire

我们要求使用Vault来加密和解密实际的聊天文本本身。所以基本上就在我们实际存储聊天消息之前,我们将调用保险库并对其进行加密,然后存储密文。

同样,在从DB检索密文时,我们使用保险库对其进行解密。

这可以通过设置实现,还是需要创建某种形式的插件或破解代码。

提前致谢。

1 个答案:

答案 0 :(得分:0)

请注意,默认情况下,Openfire不会将消息存储在数据库中。它仅对发送给离线人员的消息或启用存档时执行此操作。

此功能均未提供特定于您的目的的API。您可以通过多种方式实现此目的:

  • 修改/替换发生数据库交互的所有地方的代码
  • 创建一个PacketInterceptor,用于加密在进入时流经Openfire的所有消息,并在退出时再次解密它们

但这些都不容易做到!