在azure函数NodeJs Http触发器中获取请求标头

问题描述 投票:0回答:4

如何获取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();
};
javascript node.js azure http azure-functions
4个回答
9
投票

使用

req.headers
,例如

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

4
投票

您也可以使用运行时context执行类似的操作。

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();
};

0
投票

如果有人想要 C#:

例如 获取授权令牌:

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

有关各种标题的更多信息此处


0
投票

对于那些在 2025 年使用 Azure Function 模型 v4 和 NodeJS 18 阅读本文的人:

request.headers
当前返回一个带有 javascript Map 的对象,后者包含标头列表。要获取标头值,请使用 Map.get() 方法:
request.headers.get('x-forwarded-for')

© www.soinside.com 2019 - 2024. All rights reserved.