public static IPrincipal User(this HttpRequestMessage message)
{
if (message != null)
{
return message.Properties[MembershipAuthenticationHandler.MessagePrincipalKey] as IPrincipal;
}
if (Thread.CurrentPrincipal != null)
{
return Thread.CurrentPrincipal;
}
if (HttpContext.Current != null)
{
return HttpContext.Current.User;
}
return null;
}