django - 如何避免 POST 中的敏感信息出现在日志和调试邮件中?

标签 django security

我的一个网站有一个表格供客户提交他们的信用卡信息。

在正常操作下,敏感信息(信用卡号、有效期等)由于连接的 SSL 以及在尝试收费后数据可能不会保存在后端这一事实而相当安全。

只要处理请求的后端代码引发异常,问题就会开始,因为异常详细信息(Django 包括 POST QueryDict)包含纯文本的敏感信息。这些反过来会进入错误日志和发送给管理员的电子邮件中。

有什么优雅的方法可以避免这种情况吗?

最佳答案

您应该阅读文档:https://docs.djangoproject.com/en/dev/howto/error-reporting/#filtering-sensitive-information

从 Django 1.2.6 和 1.3.1 开始支持过滤掉敏感信息,从 Django 1.4 开始默认过滤掉 'django.contrib.auth.views' 中的敏感数据。

关于django - 如何避免 POST 中的敏感信息出现在日志和调试邮件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7714979/

相关文章:

python - Django allauth 自定义模板不散列密码

python - 记录 Django 用户事件的正确方法

python - 如何从 Django 模板中的 staticfiles_dirs 访问文件?

security - ARM TrustZone,连接外围设备?

html - HTML5 能否用于安全地传输视频?

django - 在 Django Rest Framework 中测试 PUT 请求

python - Django 动态模型属性

javascript - jQuery 和 AJAX 调用的最佳实践

REST API 只能通过我的 React 客户端访问

security - 索引 Sitecore 项目安全并限制返回的搜索结果