CodeFluent.Runtime.CodeFluentUser.Current
使用哪个身份?
它使用HttpContext.Current.User.Identity
还是Thread.CurrentPrincipal.Identity
?
或者它是否使用回退机制?
答案 0 :(得分:0)
CodeFluentUser.Current
来电CodeFluentUser.Get(CodeFluentUserIdentityType.CurrentOrWindows)
。如果您使用CodeFluentContext.User
,则可以在配置文件中设置标识类型(默认情况下为userIdentityType="AspNetOrWindows"
)
以下是每个CodeFluentUserIdentityType
的文档:
Windows
:WindowsIdentity.GetCurrent()
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。
我认为文档是正确的吗?