首页 > 解决方案 > Mongoose.model 输入清理?

问题描述

user = new User({
        email: value.email,
        firstName: value.firstName,
        lastName: value.lastName,
        password: value.password,
        isAdmin: value.isAdmin,
        ipAddress: req.ip,
        userAgent: req.get('user-agent')
});

这就是我想在通过 Mongoose 库创建的 MongoDB 模型中做的事情。对于 node.js。

const User = mongoose.model("User", userSchema);

考虑到 req.ip 和用户代理字符串可能被客户端篡改,这对我来说并不安全。

这安全吗?Mongoose 是否对 req. 我的对象?有没有更好的方法来捕获 IP 地址和用户代理字符串?

标签: javascriptnode.jsmongodbmongoose

解决方案


推荐阅读