将Web API转换为Azure函数的最佳方法?

时间:2017-09-07 14:00:34

标签: c# azure asp.net-web-api azure-functions

我正在努力将我们的WebAPI端点转换为Azure功能。 我们的WebApi有许多自定义属性来处理身份验证,如何将这些属性转换为Azure功能?

例如,这是AuthorizeAttribute:

public class MyAuthorizationAttribute : AuthorizeAttribute
{
        public override async Task OnAuthorizationAsync(HttpActionContext actionContext, CancellationToken cancellationToken)
        {
            if (!AuthorizationHelper.SkipAuthorization(actionContext))
            {
                // Some auth logic here generating a ClaimsPrincipal omitted..
                HttpContext.Current.User = principal;
                await base.OnAuthorizationAsync(actionContext,cancellationToken);
            }
       }
}

在WebAPI中:HttpContext.Current.User以获取主叫用户 在Azure Functions中:没有HttpContext

0 个答案:

没有答案