【问题标题】:how to sensitize req.body object data in express如何在 express 中敏感 req.body 对象数据
【发布时间】:2022-02-02 16:25:37
【问题描述】:

我想从我的 express api 请求中删除所有恶意数据输入? 我如何使数据敏感

"use strict";
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
const bodyParser =  require("body-parser");
const mongoose = require('mongoose');
require('dotenv').config();
var util= require('util');
var cors = require('cors');

我在上面的代码中使用了这个全部包

【问题讨论】:

    标签: api express request


    【解决方案1】:

    请参考 sanitize npm package 为您的请求对象 链接:https://www.npmjs.com/package/sanitize

    【讨论】:

      【解决方案2】:

      您可以使用lodash 执行该清理过程,方法如下。

      const _ = require('lodash');
      function sanitize(body, values) {
        return _.pick(req.body, values);
      }
      console.log(sanitize(req.body, ['name', 'email', 'password']));
      

      如果您使用 express,您可以使用以下中间件:

      const validatorFunc = (values) => {
        return (req,res,next) => {
          const data = _.pick(req.body, values);
          req.body = data;
          next();
        }
      }
      

      【讨论】:

        猜你喜欢
        • 2014-06-30
        • 2017-09-06
        • 2021-11-14
        • 2010-11-29
        • 1970-01-01
        • 1970-01-01
        • 2021-07-05
        • 1970-01-01
        • 2017-09-05
        相关资源
        最近更新 更多