gpt4 book ai didi

python - 在 Django 中为 PostgreSQL 连接使用纯文本密码是否安全?

转载 作者:行者123 更新时间:2023-12-01 00:08:15 24 4
gpt4 key购买 nike

我不确定 PostgreSQL 数据库连接使用纯文本密码是否不安全。

在我的“settings.py”文件中:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'my_database', # database name
'USER': 'username', # P.user
'PASSWORD': 'plaintext password goes here',
'HOST': 'localhost', # where is locate our database?
'PORT': '',
}
}

如果不安全,请提供有关如何处理这种情况的更多信息。

注意:我的网页使用 https,但我只是想知道即使连接是本地的,是否也必须确保其安全。

最佳答案

不,在源代码中以纯文本形式保存密码并不安全。您可能使您的项目开源并忘记从存储库中删除密码,或者您可以将代码复制到SO问题:)并且不删除密码。因此,最好保留密码和其他 secret ,例如 SECRET_KEY 作为环境变量。在开发过程中您可以使用python-dotenv为此的图书馆。所以你的 settings.py 文件将如下所示:

from dotenv import load_dotenv
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'my_database', # database name
'USER': 'username', # P.user
'PASSWORD': os.environ.get('PASSWORD'),
'HOST': 'localhost', # where is locate our database?
'PORT': '',
}
}

关于python - 在 Django 中为 PostgreSQL 连接使用纯文本密码是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59803438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com