Morgan Logging - возможно ли зарегистрировать имя пользователя из заголовка запроса? Как? - PullRequest
0 голосов
/ 01 ноября 2018
app.use(morgan(function (tokens, req, res) {
console.log(req)
try {
    let logData = {
        morganLogStream: [
            tokens['date'](req, res),
            ' Type-', tokens.method(req, res, 'Type'),
            ' Url-', tokens.url(req, res).split('?')[0],
            ' Status-', tokens.status(req, res),
            ' Content_Length-', tokens.res(req, res, 'content-length'),
            ' Response_Time-', tokens['response-time'](req, res), 'ms',
        ].join('')
    }

}))

Я использую Basic Auth с Kerberos. Я вижу заголовок авторизации, но не могу получить значение.

1 Ответ

0 голосов
/ 02 ноября 2018

Лучшее, что я мог сделать, это:

new Buffer(req.headers.authorization.split(' ')[1], 'base64').toString('ascii').split(':')[0] : ''

, который возвращает имя пользователя. Хотел бы я, чтобы в библиотеке Моргана был какой-либо прямой вариант.

...