python - Django 无法隐藏敏感变量
问题描述
我已将我的应用程序连接到 Sentry,并且正在尝试检查是否可以防止记录敏感变量。
这是我的代码:
@sensitive_variables('user', 'pw', 'cc')
def get(self, request):
user = "foobar"
raise Exception(f"{user}")
根据文档,我的期望是它将替换user
with 的值: https ://docs.djangoproject.com/en/2.2/howto/error-reporting/#filtering-sensitive-informationstars (**********)
然而,异常打印出了它的实际值——哨兵日志反映了这一点。
我如何用星号代替敏感信息的价值?
解决方案
您可以将 Sentry 配置为隐藏某些字段/值,也可以定义过滤功能
import sentry_sdk
def strip_sensitive_data(event, hint):
# modify event here
return event
sentry_sdk.init(
before_send=strip_sensitive_data
)
这将需要一些实验才能得到你想要的
推荐阅读
- sql - 我应该使用 PIVOT 还是其他东西
- google-static-maps - 如何通过特定国家/地区的城市搜索静态地图
- javascript - 如何将 InsertTable 命令生成的表格包装在 div 中
- python - 如何将字符串格式化为包含连字符的 UUID 格式
- c# - 如何使用从数组列表中提供的变量来实例化游戏对象
- java - 如何将 Kafka (Java) 应用程序从 Windows 连接到 Linux 中的 Confluent
- python - 无法使用 Mixin 类扩展 python IntEnum
- javascript - NodeJS async/await 和 forEach
- c# - 使用 LINQ 和相应的销售数字计算价格范围
- vue.js - 将文件从 node_modules 复制到 dist 目录