C# .net core antiforgery令牌2存在于Cookie中,验证失败
我的代码中有两个ant伪造令牌,创建验证失败 下面是我为生成防伪请求和为所有post请求添加属性标记而编写的两个代码 在配置服务功能中,我添加了以下行C# .net core antiforgery令牌2存在于Cookie中,验证失败,c#,asp.net-core,.net-core,C#,Asp.net Core,.net Core,我的代码中有两个ant伪造令牌,创建验证失败 下面是我为生成防伪请求和为所有post请求添加属性标记而编写的两个代码 在配置服务功能中,我添加了以下行 services.AddAntiforgery(options => { options.HeaderName = "X-CSRF-TOKEN"; }); 在配置功能中 if (path.Contains("ap
services.AddAntiforgery(options =>
{
options.HeaderName = "X-CSRF-TOKEN";
});
在配置功能中
if (path.Contains("api", StringComparison.OrdinalIgnoreCase))
{
// 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 });
}
注意:我已经编辑了令牌中的值,这两个值是不同的
您的问题是什么?cookies中有两个防伪令牌。由于防遗忘验证失败而引发400个错误请求检查此项。