我正在ASP.Net MVC Core应用程序中实现防伪令牌。
我已经在Startup.cs的Configure方法中应用了以下内容。
app.Use(next => context =>
{
if (path != null && !path.ToLower().Contains("/api"))
{
// The request token can be sent as a JavaScript-readable cookie,
// and Angular uses it by default.
var tokens = antiforgery.GetAndStoreTokens(context);
context.Response.Cookies.Append("XSRF-TOKEN", tokens.RequestToken,
new CookieOptions() { HttpOnly = false });
}
return next(context);
}
);
我看到我的响应cookie包含3个不同的值。
.AspNetCore.AntiforgeryToken.XXXX
.AspNetCore.Identity.Application
XSRF令牌
我也收到一条错误消息
提供的反伪造令牌用于基于其他索赔的 用户,而不是当前用户。