gpt4 book ai didi

ruby - 使用 Sinatra 和 Rack Logger 记录时如何过滤敏感信息

转载 作者:数据小太阳 更新时间:2023-10-29 07:53:22 28 4
gpt4 key购买 nike

我维护一个充当 JSON API 服务的 Sinatra 应用程序。该 API 由另一个网络应用程序和移动应用程序使用。

我想让 Rack::CommonLogger 从其日志中排除敏感信息,例如密码。 Rails 启用了此设置,但我没有找到如何在 Sinatra 中执行此操作的文档。

最佳答案

您可以像这样尝试拦截写入和过滤掉敏感消息的调用:

logger = Logger.new("my_common.log")
logger.instance_eval do
def write(msg)
self.send(:<<, msg) if !msg.match /SUPER SENSITIVE INFO HERE/
end
end

然后,配置 Rack::CommonLogger 来使用这个记录器实例:

config.middleware.use Rack::CommonLogger, logger

关于ruby - 使用 Sinatra 和 Rack Logger 记录时如何过滤敏感信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15375477/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com