Назад | Перейти на главную страницу

Что такое secret_key в файле конфигурации airflow.cfg, и нужно ли мне его устанавливать?

В качестве комментария над значением говорится # Secret key used to run your flask app, но это мне мало что говорит. В настоящее время установлено значение secret_key = temporary_key, но это кажется небезопасно. Мы установили защиту паролем для веб-сервиса, и он поддерживается postgres, работающим в Ubuntu 14/16.

Из Документация по Flask, то secret_key - это параметр Flask, который используется для обеспечения безопасности клиентских сеансов. Однако в документации Airflow об этом не упоминается (даже в разделе «Безопасность»), а также о том, что значение по умолчанию не должно быть изменено. temporary_key. Его следует изменить на произвольный ключ по вашему выбору.

Вы можете сгенерировать его с помощью команды Python, показанной в документации Flask: python -c 'import os; print(os.urandom(16))'

Или, поскольку secret_key может быть в Юникоде, вы можете использовать любой онлайн-генератор ключей для его создания или просто ввести случайную строку из букв и цифр.

Создайте ключ и скопируйте его в свой airflow.cfg, после чего перезапустите веб-сервер Airflow.