Вы настраиваете запрос в пользовательском промежуточном программном обеспечении.
Например:
app.Use(next => context =>
{
string path = context.Request.Path.Value;
if (
string.Equals(path, "/", StringComparison.OrdinalIgnoreCase) ||
string.Equals(path, "/swagger", 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 });
}
return next(context);
});
Но я бы не стал этого делать, так как это позволило бы получить доступ к чванству в других средах, кроме разработки.
То, что я бы сделал, это как пара.
1. Разрешить чванство только в разработке.
2. AutoValidateAntiforgery только в не разработке.
Или создайте пользовательское промежуточное ПО, как в примере выше, и поместите его только в среду разработки.
Прочитайте https://docs.microsoft.com/en-us/aspnet/core/security/anti-request-forgery?view=aspnetcore-2.2
Надеюсь, это поможет.