Django无法隐藏敏感变量

2024-05-29 04:10:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经将我的应用程序连接到Sentry,我正在尝试检查是否可以阻止敏感变量被记录。你知道吗

这是我的密码:

   @sensitive_variables('user', 'pw', 'cc')
    def get(self, request):
        user = "foobar"
        raise Exception(f"{user}")


我的期望是,根据文档:https://docs.djangoproject.com/en/2.2/howto/error-reporting/#filtering-sensitive-information,it将用stars (**********)替换user的值

然而,异常打印出了它的实际值——哨兵日志反映了这一点。你知道吗

我如何让它用星星代替敏感信息的价值?你知道吗


Tags: self应用程序密码getrequestdef记录variables
1条回答
网友
1楼 · 发布于 2024-05-29 04:10:29

可以configure Sentry隐藏某些字段/值,也可以定义filter function

import sentry_sdk

def strip_sensitive_data(event, hint):
    # modify event here
    return event

sentry_sdk.init(
    before_send=strip_sensitive_data
)

这需要一点实验才能得到你想要的

相关问题 更多 >

    热门问题