Вы можете включить путь запроса в токен AntiForgery.
Объявить класс, который реализует IAntiforgeryAdditionalDataProvider
вот так
public class AntiForgeryAdditionalDataProvider : IAntiforgeryAdditionalDataProvider
{
public string GetAdditionalData( HttpContext context )
{
return context.Request.Path.Value;
}
public bool ValidateAdditionalData( HttpContext context, string additionalData )
{
return context.Request.Path.Value == additionalData;
}
}
и зарегистрировать этот класс Startup
public class Startup
{
...
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices( IServiceCollection services )
{
// add this at first!
services.TryAddSingleton<IAntiforgeryAdditionalDataProvider, AntiForgeryAdditionalDataProvider>();
services.AddControllersWithViews();
}
...
}
Теперь каждый AntiForgeryToken
строится и проверяется по пути /movies/Edit/4