我想了解关于asp.net的一切。目前我正在尝试掌握的是asp.net中间件。
我想创建一个简单的中间件,它能够通过提供一些声明来进行身份验证。
不幸的是,我在网上找不到很多关于这个话题的内容。基本上,我认为我需要做的就是这样的事情:
app.Use(async (context, next) =>
{
var identity = new ClaimsIdentity();
identity.AddClaim(new Claim(ClaimTypes.Name, "Matthias"));
context.User = new ClaimsPrincipal(identity);
await next.Invoke();
});
不幸的是,这似乎正在崩溃整个应用程序,没有任何异常消息。我在这里做错了什么?
这似乎是一个版本问题。我使用的是beta6,在beta8中,相同的代码不会出现这个问题。