我有一個這樣的Nancy模塊。OWIN託管的Nancy模塊調用RequiresAuthentication返回401
public class HomeModule : NancyModule
{
public HomeModule()
{
this.RequiresAuthentication();
var context = this.Context; // this is null
Get["/"] = x =>
{
return "Hello";
};
}
}
甲OWIN中間件設置與通過驗證的身份OwinRequest
對象的屬性User
到ClaimsPrincipal
。如果我在模塊內部中斷並看到Thread.CurrentPrincipal,它將正確設置爲我在前面設置的中間件中的ClaimsPrincipal
。然而,RequriesAuthentication
發回401. BTW,模塊內的上下文爲空。我做錯了什麼?
一些感興趣的NuGet包,我使用的是
<package id="Microsoft.Owin" version="1.1.0-beta2" targetFramework="net45" />
<package id="Microsoft.Owin.Host.HttpListener" version="1.1.0-beta2" targetFramework="net45" />
<package id="Microsoft.Owin.Hosting" version="1.1.0-beta2" targetFramework="net45" />
<package id="Nancy" version="0.17.1" targetFramework="net45" />
<package id="Nancy.Owin" version="0.17.1" targetFramework="net45" />
<package id="Owin" version="1.0" targetFramework="net45" />