API minime: i parametri IFormFile richiedono controlli anti-falsificazione

Gli endpoint delle API minime che utilizzano IFormFile o IFormFileCollection ora sono abilitati a richiedere la convalida anti-falsificazione del token usando il nuovo middleware anti-falsificazione.

Versione introdotta

ASP.NET Core 8.0 RC 1

Comportamento precedente

Gli endpoint delle API minime che associavano un parametro del modulo tramite IFormFile o IFormFileCollection non richiedevano la convalida anti-falsificazione.

Nuovo comportamento

Gli endpoint delle API minime che associano un parametro del modulo tramite IFormFile o IFormFileCollection richiedono la convalida anti-falsificazione. Viene generata un'eccezione all'avvio se il middleware anti-falsificazione non è registrato per un'API che definisce questi tipi di input.

Tipo di modifica che causa un'interruzione

Questa è una modifica funzionale.

Motivo della modifica

La convalida anti-falsificazione del token è una precauzione di sicurezza consigliata per le API che usano i dati di un modulo.

È possibile rifiutare esplicitamente la convalida anti-falsificazione per endpoint specifici usando il metodo DisableAntiforgery<TBuilder>(TBuilder).

var app = WebApplication.Create();

app.MapPost("/", (IFormFile formFile) => ...)
  .DisableAntiforgery();

app.Run();

API interessate

N/D