如何查找Azure Function过往请求中使用的密钥
Azure Function 过往请求使用的密钥找回方法
首先明确:无法直接从过往请求中恢复密钥明文——Azure不会存储请求中传递的密钥明文,仅通过哈希值验证有效性。但可以通过以下途径定位有效密钥:
- 检查函数应用诊断日志:若已开启请求日志记录,可在Azure门户的「监控」>「日志」中查询相关请求条目。部分场景下日志会记录
code参数(注意:默认可能掩码处理,仅显示开头几位),可据此缩小密钥范围。 - 枚举现有密钥测试:既然函数有多个密钥,逐一用现有密钥发起测试请求,能成功调用的即为有效密钥。示例测试命令:
curl "https://your-function-endpoint.com/api/your-function?code=待测试密钥" - 检查关联存储位置:若密钥曾备份到Azure Key Vault、应用配置或本地
local.settings.json文件,可前往这些位置查找。 - 重新生成密钥:如果上述方法均无效,最可靠的方式是在Azure门户的函数应用「函数密钥」或「主机密钥」页面重新生成新密钥,并同步更新所有调用方的配置。
内容的提问来源于stack exchange,提问作者anastaciu
相关产品推荐
相关产品推荐

