В настоящее время я выполняю кучу кода (например, проверяю параметры запроса / заголовка, а также аутентифицирую пользователя) в каждой функции вручную:
[FunctionName( "functionname" )]
public static async Task<HttpResponseMessage> Run( [HttpTrigger( AuthorizationLevel.Anonymous, "post")]HttpRequestMessage req)
{
// Step 1 - Validate input
// Step 2 - Process request
}
Но я бы хотел изменить рефакторинг шага 1, чтобы он не отображался внутри каждой функции. Можно ли написать атрибут или какую-то логику предварительного запроса, которая принимает HttpRequestMessage
и возвращает HttpResponseMessage
(например, BadRequest
) на основе результата проверки?