Python 使用cerberus强制器加密/解密数据
我计划使用PythonEve和cerberus将一些文档保存到mongodb数据库中。 其中一些文档将包含一些我确实希望加密存储的合理数据(伪密码) 我认为cerberus定制强制者是实现这一点的完美方法。然而,我不知道如何使cerberus持久化数据加密,并将其解密 我一直在寻找文档,但我不知道是否可以指定何时“加密”或“解密” 我想要一些像:Python 使用cerberus强制器加密/解密数据,python,encryption,eve,cerberus,Python,Encryption,Eve,Cerberus,我计划使用PythonEve和cerberus将一些文档保存到mongodb数据库中。 其中一些文档将包含一些我确实希望加密存储的合理数据(伪密码) 我认为cerberus定制强制者是实现这一点的完美方法。然而,我不知道如何使cerberus持久化数据加密,并将其解密 我一直在寻找文档,但我不知道是否可以指定何时“加密”或“解密” 我想要一些像: def _normalize_coerce_encrypt_decrypt(self, encrypt=True, value): i
def _normalize_coerce_encrypt_decrypt(self, encrypt=True, value):
if encrypt:
return encrypted(value)
else:
return decrypted(value)
附加数据
重要的是,调用此强制程序不会添加额外的规范化,例如添加默认值。我只想对字段进行加密,但让文档的其余部分保持原样
有可能这样做吗?我如何用这个参数调用这种强制器?您检查过eve钩子了吗?在保存和返回mongo的数据时,您可以使用before_insert/update和on_FETCH对数据进行加密/解密。是的,我知道这些信息,但是,我不想阅读模式定义来找出这些字段中哪些是“合理的”(我目前在模式中有这些信息)。我觉得这样做不是在使用cerberus&eve的全部功能,如果我必须自己为itRight解析整个模式,明白吗。据我所知,强制仅在存储数据时运行。您检查过eve钩子吗?在保存和返回mongo的数据时,您可以使用before_insert/update和on_FETCH对数据进行加密/解密。是的,我知道这些信息,但是,我不想阅读模式定义来找出这些字段中哪些是“合理的”(我目前在模式中有这些信息)。我觉得这样做不是在使用cerberus&eve的全部功能,如果我必须自己为itRight解析整个模式,明白吗。据我所知,强制仅在存储数据时运行。