0.4.0 • Published 6 years ago
express-json-response-sanitizer v0.4.0
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);
0.4.0
6 years ago