在一个 ASP.NET Core 10 项目中,继承 CookieAuthenticationEvents 实现了 CnblogsCookieAuthenticationEvents,重写了 ValidatePrincipal 方法
public class CnblogsCookieAuthenticationEvents : CookieAuthenticationEvents
{
public override async Task ValidatePrincipal(CookieValidatePrincipalContext context)
{
//...
}
}
middleware 注册顺序如下
app.MapStaticAssets();
app.UseAuthentication();
app.UseAuthorization();
运行时发现请求静态文件也会执行 ValidatePrincipal
通过 ShortCircuit 解决了
app.MapStaticAssets().ShortCircuit();