I have seen the following two example for injecting the User IPrincipal:
Method 1:
kernel.Bind<IPrincipal>()
   .ToMethod(context => context.Kernel.Get<RequestContext>().HttpContext.User)
   .InRequestScope();
Method 2:
kernel.Bind<IPrincipal>()
  .ToMethod(context => HttpContext.Current.User)
  .InRequestScope();
Is there any difference in the two? Is one preferred?
 
    