我正在实施一个Asp.Net WebApi应用程序,我将一些特定于用户的值存储在索赔中。
我的项目由几个类库项目组成,其中包含模型和控制器。
现在我正在尝试访问除主项目(在类库中)控制器之外的声明。
//calling this from a class library
var identity = Thread.CurrentPrincipal.Identity; //No user information such as Id available
var claims = ClaimsPrincipal.Current.Claims; //Contains zero elements
这里的声明包含零元素。但是,如果我将上面的代码放在主项目的控制器中,一切正常。
如何从外部装配体访问声明?
答案 0 :(得分:2)
经过一些调查后,我从启动配置类中删除了None
。
现在SuppressDefaultHostAuthentication();
按预期工作。