Skip to main content
 首页 » 编程设计

python之如何从 Django 的错误邮件中删除敏感信息

2024年08月30日36JeffreyZhao

我有一个接收敏感信息的 Django 站点。我使用 https/SSL,所以我很擅长这些东西。但是,我今天在一些信息的 POST 上发生了一个未处理的错误。在查看通过电子邮件发送给我的错误报告后,我意识到(令我震惊的是)敏感信息通过网络(在电子邮件中)未加密。

我在 Google 上进行了几次搜索,但并没有找到太多关于该主题的信息。看来我可以实现我的异常处理程序并将其插入

from django.core.handlers.base import BaseHandler 

但是,我真正想做的是从 request.POST 中删除某些 View 的信息。似乎我可以为 View 创建一个装饰器,其中包含我不想包含在电子邮件中的已发布信息。

处理此问题的最佳方法是什么?

编辑:添加版本信息。

我目前正在将 Django 1.3.1 与 PostgreSQL 9.1 数据库一起使用(在这里可能并不重要)

请您参考如下方法:

Django 可能已经让您了解了这一点,它提供了用于过滤敏感信息的钩子(Hook):

https://docs.djangoproject.com/en/dev/howto/error-reporting/#filtering-error-reports