【问题标题】:Filter parameters on restify log在 restify 日志上过滤参数
【发布时间】:2020-02-01 01:57:00
【问题描述】:

我有一个使用审计记录器插件设置的 restify api,我可以选择将主体设置为 true,但我希望能够过滤或删除在主体和标头上发送的参数,例如密码或当前保存在 restify 日志中的令牌。

当前日志示例:

req: {
    "headers": {
          "authorization": "Token token=**youshouldnotseeme**,provider=**hellno**",
          "date": "Wed, 09 Oct 2013 17:10:53 GMT",
          "host": "localhost:8082",
          "connection": "keep-alive"
    }
     "body": {
          "username": "somedude",
          "password": "**youshouldnotseeme**"
     }
}

我想要的示例:

req: {
    "headers": {
          "authorization": "Token token=**[FILTERED]**,provider=**[FILTERED]**",
          "date": "Wed, 09 Oct 2013 17:10:53 GMT",
          "host": "localhost:8082",
          "connection": "keep-alive"
    }
     "body": {
          "username": "somedude",
          "password": "**[FILTERED]**"
     }
}

那么我该如何实现呢?

谢谢。

【问题讨论】:

    标签: node.js logging restify


    【解决方案1】:

    您需要创建一个自定义审核插件来执行此操作。如果您查看现有代码:https://github.com/mcavage/node-restify/blob/master/lib/plugins/audit.js - 真的没什么。创建一个副本并更改它以过滤掉您需要的任何内容,和/或将输出发送到其他地方。

    【讨论】:

      【解决方案2】:

      如今,您可以使用自定义序列化程序来做到这一点!

      【讨论】:

        猜你喜欢
        • 2020-12-31
        • 1970-01-01
        • 1970-01-01
        • 2016-09-22
        • 2022-12-15
        • 1970-01-01
        • 1970-01-01
        • 2018-10-15
        • 1970-01-01
        相关资源
        最近更新 更多