Я использовал django + celery + python + djcelery + flower для своей разработки. С точки зрения Джанго. Я сделал что-то вроде:
def handle(req):
task_name.apply_async(args=(req.POST['username'], req.POST['password'], 'p1', 'p2'), queue='x')
все работает хорошо.
Но когда я проверил цветок сельдерея, я обнаружил, что имя пользователя/пароль там. когда я проверяю djcelery в django admin, имя пользователя/пароль тоже там.
Итак, мой вопрос:
- мы можем сделать параметр просто в памяти, чтобы никто не мог их видеть?
- Я хочу очистить существующий журнал задач в цветке, могу ли я?
Обновлять:
Я думаю, что аргументы захвачены djcelery, поскольку я обнаружил, что эти данные хранятся в djcelery_taskstate.
Обновлять:
- Djcelery использует celerycam для захвата этой информации, сохранения ее в бэкэнде и отображения в админке django.
- Цветок, я думаю, использует аналогичный метод, чтобы захватить эту информацию и показать ее на странице цветка. Но следующий способ может помешать цветку захватить некоторые конфиденциальные данные. http://flower.readthedocs.org/en/latest/config.html#format-task
- Я до сих пор не нашел способ отключить celerycam для захвата этих данных.
Обновлять:
наконец, я исправляю celerycam с помощью триггера mysql. всякий раз, когда он сохраняет пароль в базе данных, я использовал триггер, чтобы стереть пароль
Спасибо