我打算使用 python eve & cerberus 将一些文档保存到 mongodb 数据库中。其中一些文档将包含一些我确实想加密存储的敏感数据(伪密码)。
我认为 cerberus custom coercers 是解决此问题的完美方法。但是,我不确定如何使 cerberus 持久加密数据,并将其带回解密。
我一直在寻找文档,但我不知道是否可以指定我何时想要“加密”或“解密”
我想要类似的东西:
def _normalize_coerce_encrypt_decrypt(self, encrypt=True, value):
if encrypt:
return encrypted(value)
else:
return decrypted(value)
附加数据
重要的是,调用此强制器不会添加额外的规范化,例如添加默认值。我只想加密字段,但让文档的其余部分保持原样
有可能做这样的事情吗?我怎么能用这个参数调用这种强制器?