Hide access tokens from logs
This commit is contained in:
+10
-1
@@ -49,7 +49,16 @@ function initializeExpressSync() {
|
|||||||
app.enable('trust proxy');
|
app.enable('trust proxy');
|
||||||
|
|
||||||
if (process.env.BOX_ENV !== 'test') {
|
if (process.env.BOX_ENV !== 'test') {
|
||||||
app.use(middleware.morgan('Box :method :url :status :response-time ms - :res[content-length]', {
|
app.use(middleware.morgan(function (tokens, req, res) {
|
||||||
|
return [
|
||||||
|
'Box',
|
||||||
|
tokens.method(req, res),
|
||||||
|
tokens.url(req, res).replace(/(access_token=)[^\&]+/, '$1' + '<redacted>'),
|
||||||
|
tokens.status(req, res),
|
||||||
|
tokens['response-time'](req, res), 'ms', '-',
|
||||||
|
tokens.res(req, res, 'content-length')
|
||||||
|
].join(' ');
|
||||||
|
}, {
|
||||||
immediate: false,
|
immediate: false,
|
||||||
// only log failed requests by default
|
// only log failed requests by default
|
||||||
skip: function (req, res) { return res.statusCode < 400; }
|
skip: function (req, res) { return res.statusCode < 400; }
|
||||||
|
|||||||
Reference in New Issue
Block a user