Я много искал, но не нашел, как реализовать AutoValidateAntiforgeryToken.Я создаю Angular 6 spa с TypeScript для подключения к конечной точке .NET Core 2.1В ConfigureServices добавлено
services.AddAntiforgery(options => options.HeaderName = "X-XSRF-TOKEN");
до добавления AddMvc () в Configure
app.Use(next => context =>
{
string path = context.Request.Path.Value;
if (string.Equals(path, "/", StringComparison.OrdinalIgnoreCase) || string.Equals(path, "/index.html", StringComparison.OrdinalIgnoreCase))
{
// We can send the request token as a JavaScript-readable cookie,
// and Angular will use it by default.
var tokens = antiforgery.GetAndStoreTokens(context);
context.Response.Cookies.Append("XSRF-TOKEN", tokens.RequestToken, new CookieOptions() { HttpOnly = false });
}
return next(context);
});
Документация Angular не ясна, если я правильно понял, я должен прочитать файл cookie с именем X-XSRF-TOKENи передать обратно в вызове http в качестве заголовка: но я пытаюсь прочитать этот файл cookie в угловом формате (с помощью ngx-cookie-service, с кодом this.cookieSvc.get ("X-XSRF-TOKEN")), этот файл cookie пуст,Если кто-то может помочь, спасибо.