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