需要在 Asp.Net Core 中处理 Post Authenticate

use*_*939 5 asp.net-core asp.net-core-identity

我已准备好使用 Asp.Net 核心,但这就是我正在做的。在 MVC 5 中,我有一个 Http 模块正在处理 PostAuthenticate 事件,以便创建声明,我正在做一些事情来确定用户的角色。我认为无法在 Core 中做同样的事情。请注意,这是使用 Windows 身份验证,因此无需处理登录方法。

从当前连接到 PostAuthenticate 的 httpModule 开始,因为我想为用户初始化一些东西。
context.PostAuthenticateRequest += Context_PostAuthenticateRequest;

请注意,Core 不再存在 httpModules,并且正在将其移至中间件。不过,我不知道如何从那里利用该事件。

Tra*_*her 0

Windows 身份验证由主机(IIS 或 HttpSys/WebListener)在应用程序管道开始时执行。在这种情况下,管道中的第一个中间件相当于 PostAuthenticateRequest。根据您的需要对 HttpContext.User 进行操作。