CodeFluentUser.Current使用哪个标识?

时间:2016-04-14 09:20:06

标签: codefluent

CodeFluent.Runtime.CodeFluentUser.Current使用哪个身份? 它使用HttpContext.Current.User.Identity还是Thread.CurrentPrincipal.Identity? 或者它是否使用回退机制?

2 个答案:

答案 0 :(得分:0)

CodeFluentUser.Current来电CodeFluentUser.Get(CodeFluentUserIdentityType.CurrentOrWindows)。如果您使用CodeFluentContext.User,则可以在配置文件中设置标识类型(默认情况下为userIdentityType="AspNetOrWindows"

以下是每个CodeFluentUserIdentityType的文档:

  • Windows WindowsIdentity.GetCurrent()

  • 当http上下文可用时,
  • AspNet HttpContext.Current.User; CodeFluentUserIdentityType.Windows否则

  • AspNetOrWindows HttpContext.Current.User当http上下文可用且用户通过身份验证时; CodeFluentUserIdentityType.Windows否则

  • Current Thread.CurrentPrincipal.Identity

  • 经过身份验证后,
  • CurrentOrWindows Thread.CurrentPrincipal.Identity; CodeFluentUserIdentityType.Windows否则

答案 1 :(得分:0)

根据您的回答,AspNet意味着: 当http上下文可用时HttpContext.Current.User; CodeFluentUserIdentityType.Windows否则

但是,根据文档AspNet的意思:

  

如果上下文是ASP.NET,则HttpContext.Current.User.Identity将是   用过的。否则,将使用Thread.CurrentPrincipal.Identity。

我认为文档是正确的吗?