express-json-response-sanitizer

0.4.0 • Public • Published

Json response sanitizer middleware.

Problem

App (express) should sanitize sensitive response data.

Usage

Use this module as app level middleware to cleanup sensitive response data based on keys.

var express = require('express');
var app = express();
var sanitizer = require('../lib/sanitizer');
 
// use sanitizer middleware
app.use(sanitizer.middleware(['password', 'card', 'email']))
 
var OBJECT_TO_RESPOND = {
    msg: 'Lorem ipsum...',
    user: {
        name: 'John Doe',
        password: '5upers3cr3t',
        geo: {
            code: 'US',
            latitude: '0.0',
            longitude: '0.0'
        },
        email: 'email@example.com',
    },
    card: '0000 0000 0000 0000',
    counter: 123
}
 
 
app.get('/', function(req, res){
    res.json(200, OBJECT_TO_RESPOND);
    // will responds with sanitized object
    // {
    //  "msg": "Lorem ipsum...",
    //  "user": {
    //          "geo": {
    //                  "code": "US",
    //                  "latitude": "0.0",
    //                  "longitude": "0.0"
    //          },
    //          "name": "John Doe"
    //  }
    //  "counter": 123,
});
 
app.listen(3000);

Package Sidebar

Install

npm i express-json-response-sanitizer

Weekly Downloads

17

Version

0.4.0

License

MIT

Unpacked Size

3.76 kB

Total Files

5

Last publish

Collaborators

  • yetithefoot