python - celery 3.1+ 不允许您以 super 用户身份运行工作人员,特别是在酸洗字符串时

标签 python django celery django-celery

在 celery 3.1+ 中,有一个新的安全功能,如果您以 super 用户身份运行守护进程,则不允许您启动 celery。

我的问题是,为什么专门运行接受腌制字符串的 celery 工作程序是如此糟糕,以至于 celery 现在引入了一个功能,必须显式设置环境变量才能允许它?

谢谢

最佳答案

pickle根本不安全:

The pickle module is not intended to be secure against erroneous or maliciously constructed data. Never unpickle data received from an untrusted or unauthenticated source.

因此,Celery 团队决定其用户需要明确表示他们希望接受腌制数据。

关于python - celery 3.1+ 不允许您以 super 用户身份运行工作人员,特别是在酸洗字符串时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19989822/

相关文章:

django - 直接调用绑定(bind)任务时的 Mocking Celery `self.request` 属性

基于 Python 的异步工作流模块 : What is difference between celery workflow and luigi workflow?

如果用户登录,Django 会阻止缓存 View

python - Django Rest Framework 实例化序列化器错误

python - 既然 Celery 4 已经放弃了 Windows 支持,那么 Windows 上的(Python 3)任务队列的最佳选择是什么?

python - Pyinstaller 无法将信息插入到 sqlite 数据库文件 --onefile

python - 如何在django模型中用 `id`作为主键覆盖 `timestamp`作为主键?

python - 代码只正确运行了一半,并且在 f_num=num+num_rev 点处,这里输出只有 num_rev 而不是 f_num

python - 将 Redis 与 Sentinel 和 redis-py 一起使用时如何故障转移到新的主节点?

python - Django:快速处理添加不可空字段