我正在将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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
在WebAPI中:HttpContext.Current.User获取调用用户在Azure函数中:没有HttpContext