停止意外记录密码和令牌——用一行代码修复

发布日期:2026-04-19 09:21:53   浏览量 :1
发布日期:2026-04-19 09:21:53  
1

2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家 

我们都曾这样做过。

console.log("用户登录:", req.body);
// 哎呀。密码刚刚被发送到了 Datadog。

logger.info({ user, token, session });
// 哎呀。令牌刚刚被发送到了 Sentry。

我在项目中一直这样做。所以我构建了一个微小的 npm 包
来修复这个问题——fieldmasker(字段掩码器)。

功能说明

在任何 JavaScript 对象进入你的日志记录器、分析工具或 API 响应之前,
它会屏蔽其中的敏感字段。

const fieldmasker = require('fieldmasker');

const user = {
  name: "John",
  email: "john@example.com",
  password: "supersecret",
  token: "sk-abc123xyz",
  card: "4111111111111234"
};

console.log(fieldmasker(user).auto().value());
// {
//   name: "John",
//   email: "john@example.com",
//   password: "****",
//   token: "****",
//   card: "****"
// }

一行代码,搞定。

安装

npm install fieldmasker

实际应用场景

安全的 Express 日志记录中间件

app.use((req, res, next) => {
  logger.

免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
支持 反馈 订阅 数据
回到顶部