gpt4 book ai didi

azure-functions - 如何延迟读取触发器 HTTP 请求的正文,直到稍后在 Azure 函数中?

转载 作者:行者123 更新时间:2023-12-04 15:38:23 24 4
gpt4 key购买 nike

我正在使用 Azure Functions 处理以 base64 编码并在 Json 中传递的大型(> 20MB)文件。

在读取和解析 JSON 正文之前,我需要通过 HTTP 请求 header 中传递的 API key 对客户端进行身份验证。

分析日志,似乎在执行函数之前读取了整个 JSON。

有没有办法可以将 JSON 正文的读取延迟到我对用户进行身份验证之后?

编辑:

函数声明如下:

public static class V1Functions
{

[FunctionName("V1MyFunction")]
public static async Task<IActionResult> MyFunction(
[HttpTriggerAttribute(AuthorizationLevel.Anonymous, "post", Route = "v1/my_function")] HttpRequest request,
ILogger logger)
{
//...
}
}

最佳答案

你可以使用 Azure 应用服务内置的身份验证和授权支持(easy auth)来对用户进行身份验证。有关 Azure 应用服务轻松身份验证的详细信息,请参阅 here .

Azure 函数基于 Azure 应用服务,因此它也为 Azure 函数启用。

This section表示它是如何工作的:

enter image description here

Every incoming HTTP request passes through it before being handled by your application code.



我认为这是您正在寻找的身份验证方式:在用户通过身份验证之前不处理代码中的请求数据。
This blog将有助于您使用 Azure 功能和 Easy Auth。

希望能帮助到你。

关于azure-functions - 如何延迟读取触发器 HTTP 请求的正文,直到稍后在 Azure 函数中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59412651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com