Azure函数是否有某种请求管道?

Azure函数是否有某种请求管道?,azure,azure-functions,azure-function-app,Azure,Azure Functions,Azure Function App,我想向一组HttpTriggerAzure函数(v3)中添加一些常见的身份验证代码,我将其用作API。我知道与AuthorizationLevel.Function关联的服务端身份验证,但这对我不起作用。我需要执行的身份验证类型相对简单:只需检查特定HTTP头中的特定值 在ASP.NET中,这种事情可以在HttpModule中完成。Azure函数是否有类似的请求管道 从文档中可以看出,如果项目配置正确,新函数实例似乎可以在调用目标方法之前调用Startup.Configure()。但是,这些调用

我想向一组
HttpTrigger
Azure函数(v3)中添加一些常见的身份验证代码,我将其用作API。我知道与
AuthorizationLevel.Function
关联的服务端身份验证,但这对我不起作用。我需要执行的身份验证类型相对简单:只需检查特定HTTP头中的特定值

在ASP.NET中,这种事情可以在
HttpModule
中完成。Azure函数是否有类似的请求管道

从文档中可以看出,如果项目配置正确,新函数实例似乎可以在调用目标方法之前调用
Startup.Configure()
。但是,这些调用旨在支持依赖项注入,并且不能访问
HttpRequest
对象

显然,我可以在每个API入口点的开始处放置一个
isAuthorized(request)
调用,但这感觉很糟糕、重复,而且可能容易出错。有更好的方法吗?

虽然函数过滤器(
IFunctionInvocationFilter
)最初看起来是这里的逻辑选择,但我认为没有一种好方法可以让它们在不向被调用方法添加更多代码的情况下将HTTP错误代码返回到客户端,这就破坏了使用它们的全部意义。是的,
已授权(请求)
似乎是功能应用的解决方案