![在airflow的配置文件“airflow.cfg”中,“secret_key”是什么,我必须设置它吗?](https://linux22.com/image/731594/%E5%9C%A8airflow%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E2%80%9Cairflow.cfg%E2%80%9D%E4%B8%AD%EF%BC%8C%E2%80%9Csecret_key%E2%80%9D%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%8C%E6%88%91%E5%BF%85%E9%A1%BB%E8%AE%BE%E7%BD%AE%E5%AE%83%E5%90%97%EF%BC%9F.png)
作为值上方的注释,它说# Secret key used to run your flask app
,但这并没有告诉我太多信息。目前它设置为secret_key = temporary_key
,但似乎不安全。我们已经在 Web 服务上设置了密码保护,并且它由在 Ubuntu 14/16 上运行的 postgres 提供支持。
答案1
来自Flask 文档,这secret_key
是 Flask 设置,用于确保客户端会话安全。然而,Airflow 文档并没有真正提到它(即使在“安全”部分),也没有提到应该将其从默认的 更改为temporary_key
。它应该更改为您选择的随机密钥。
您可以使用 Flask 文档中显示的 Python 命令生成它:
python -c 'import os; print(os.urandom(16))'
或者,由于secret_key
可能采用unicode,您可以使用任何在线密钥生成器来创建一个,或者只输入一些随机的字母和数字字符串。
生成密钥并复制粘贴到您的中airflow.cfg
,然后重新启动 Airflow 网络服务器。