【发布时间】:2020-09-09 21:58:33
【问题描述】:
我已经用 Django 制作网站 2 年了。一位客户给了我一份道德黑客报告,其中提到我网站上的所有密码都是明文。
我通过检查浏览器开发者控制台中“网络”部分中的请求标头确认了这一点。我可以在 POST 查询中以明文形式清楚地看到我的用户名和密码。这适用于所有密码字段。即使在 django 的管理界面登录字段中。
我正在使用 django 内置的 UserCreationForm 和 AuthenticationForm 以及来自 django.contrib.auth 的视图,因为我认为这是最安全的做法。
所以我应该担心吗?当然,Django 的开发人员肯定知道他们在做什么。但这真的安全吗?在 POST 请求中传递明文密码?我应该在生产环境中启用 django admin 吗?
【问题讨论】:
-
如果是通过 TLS 连接进行的,那么这些会被加密发送到客户端。
标签: django django-forms django-views django-admin django-authentication