我正在努力将我们的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