Properly obfuscate query parameters in logs (#3793)

* fix-3789

* fix3789 add unit test
This commit is contained in:
youngerong
2017-05-11 19:17:20 +08:00
committed by Florent Vilmart
parent 22ba39812b
commit e0be653f4c
2 changed files with 26 additions and 0 deletions

View File

@@ -228,3 +228,20 @@ describe("Cloud Code Logger", () => {
.then(null, e => done.fail(JSON.stringify(e)));
}).pend('needs more work.....');
});
it('cloud function should obfuscate password', done => {
const logController = new LoggerController(new WinstonLoggerAdapter());
Parse.Cloud.define('testFunction', (req, res) => {
res.success(1002,'verify code success');
});
Parse.Cloud.run('testFunction', {username:'hawk',password:'123456'})
.then(() => logController.getLogs({ from: Date.now() - 500, size: 1000 }))
.then((res) => {
const entry = res[0];
expect(entry.params.password).toMatch(/\*\*\*\*\*\*\*\*/);
done();
})
.then(null, e => done.fail(e));
});