在azure函数中获取请求标头NodeJs Http Trigger

时间:2017-12-19 15:54:39

标签: javascript node.js azure http azure-functions

如何在Azure功能中获取请求标头?我使用JavaScript http触发器来处理请求。我需要读取前端请求头中发送的一些令牌。我怎么能这样做?

module.exports = function (context, req) {
    context.log('JavaScript HTTP trigger function processed a request.');

    if (true) {
        context.log(req.headers['Authorization'])
        context.res = {
            // status: 200, /* Defaults to 200 */
            body: "Hello there " 
        };
    }
    else {
        context.res = {
            status: 400,
            body: "Please pass a name on the query string or in the request body"
        };
    }
    context.done();
};

3 个答案:

答案 0 :(得分:1)

使用req.headers,例如

module.exports = function (context, req) {
    context.log('Header: ' + req.headers['user-agent']);
    context.done();
};

答案 1 :(得分:1)

如果有人想要C#:

例如 要获取授权令牌:

log.Info(req.Headers.Authorization.Token.ToString());

有关各种标题here的更多信息。

答案 2 :(得分:0)

您也可以对运行时上下文执行类似的操作。

module.exports = function (context, req) {
    context.log('JavaScript HTTP trigger function processed a request.');
    context.log(context.req.headers.authorization)//You can get the pass tokens here
    context.done();
};