如何查看HTTP触发的Azure Functions的HTTP请求头?
查看Azure Functions中Origin等HTTP请求头的方法
默认情况下,Log Analytics的AppRequests表不会记录Origin这类非标准HTTP请求头。要获取这些信息,可通过以下两种方式实现:
1. 自定义代码日志记录
在HTTP触发函数的代码里,手动读取目标请求头并写入日志。以C#为例:
public static async Task<IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, ILogger log) { string originHeader = req.Headers["Origin"].FirstOrDefault(); log.LogInformation("请求的Origin头值: {Origin}", originHeader); // 执行其他业务逻辑 }
完成代码修改部署后,就能在Log Analytics的AppTraces表中查询到这些自定义日志,从中提取请求头信息。
2. 配置Application Insights收集请求头
如果你的Function应用已集成Application Insights,可通过配置开启请求头收集:
- 进入Azure门户中的Application Insights资源
- 在“监控”或“数据”模块中找到日志配置项,启用特定请求头收集
- 指定需要收集的
Origin等字段,之后相关数据会同步到Log Analytics的requests表中,通常存放在customDimensions字段内
注意:收集请求头时需遵守合规要求,避免记录敏感信息。
内容的提问来源于stack exchange,提问作者Shuzheng
相关产品推荐
相关产品推荐

