Alternativa para usar HttpContext en System.Web para Owin

La autenticación ASP.NET ahora se basa en el middleware OWIN que se puede usar en cualquier host basado en OWIN. Identidad ASP.NETno tiene ninguna dependencia en System.Web.

Tengo un filtro AuthorizeAttribute donde necesito obtener el usuario actual y agregar algunas propiedades para ser recuperadas más tarde por los controladores de acción.

El problema es que tengo que usar el HttpContext que pertenece a System.Web. ¿Hay alguna alternativa de HttpContext para Owin?

public class WebApiAuthorizeAttribute : AuthorizeAttribute 
{
    public override async Task OnAuthorizationAsync(HttpActionContext actionContext, CancellationToken cancellationToken)
    {
        base.OnAuthorization(actionContext);

        Guid userId = new Guid(HttpContext.Current.User.Identity.GetUserId());

        ApplicationUserManager manager = new ApplicationUserManager(new ApplicationUserStore(new ApplicationDbContext())) { PasswordHasher = new CustomPasswordHasher() };
        ApplicationUser user = await manager.FindByIdAsync(userId);

        actionContext.Request.Properties.Add("userId", user.LegacyUserId);
    }
}

Nota: encontréesta pregunta, que parece un duplicado, pero pide una solución que funcione para el proyecto NancyFx, que no es válido para mí.