Есть ли способ добавить дополнительные параметры в промежуточное ПО парусов? - PullRequest
0 голосов
/ 26 сентября 2018

У нас есть приложение паруса для аутентификации Azure, которое передает заголовок с адресом электронной почты.

Мне нужно использовать этот адрес электронной почты в качестве параметра во всех моих контроллерах.

Я пытаюсьдобавить ниже в моем паруса http.js Middleware.Но я не получаю параметр, как ожидалось в контроллере.

aadAppendUser: function (req, res, next) { //Azure Active Directory append User Email
        sails.log("Requested :: ", req.method, req.url);
        const emailHeader = 'x-ms-client-principal-name';
        req.param.userMail = req.headers[emailHeader];
        sails.log("userMail :: ", req.param.userMail);
        // sails.log('All Params', req.allParams());
        return next();
    }

Я также добавил его в заказ в файле http.js.

Пожалуйста, предложите мне, если есть какой-либо другой способдостичь этого.

1 Ответ

0 голосов
/ 26 сентября 2018

req.params - это ключ, для которого существует параметр, а req.param - это функция для доступа к этим параметрам.

, пожалуйста, попробуйте установить на req.params.

Более того req.param теперь устарела

req.params: http://expressjs.com/en/api.html#req.params

req.param:http://expressjs.com/en/api.html#req.param

...