AutoValidateAntiForgeryToken vs. ValidateAntiForgeryToken

9

Ich habe gerade versucht, eine Post-Methode gegen Side-Scripting zu sichern, indem ich ein Anti-Fälschungs-Token bereitgestellt habe, aber bemerkt habe, dass es in .Net Core ein anderes Attribut namens AutoAntiForgeryToken gibt. Die XML-Kommentare und die Online-Suche haben nicht viele Informationen zu diesem neuen Attribut geliefert.

Jede Hilfe und Beschreibung dessen, was das neue Attribut ist, wird sehr geschätzt.

    
Arrrr 09.10.2016, 19:10
quelle

1 Antwort

12

Von AutoValidateAntiforgeryTokenAttribute Dokumentation :

  

Ein Attribut, das die Validierung von Anti-Roger-Token für alle bewirkt   unsichere HTTP-Methoden. Ein Anti-Roger-Token ist für HTTP-Methoden erforderlich   außer GET, HEAD, OPTIONS und TRACE. Es kann als ein angewendet werden   globaler Filter, um die Validierung von Anti-Roger-Tokens standardmäßig auszulösen   für eine Anwendung.

Mit

AutoValidateAntiforgeryTokenAttribute kann die fälschungssichere Token-Validierung global auf alle unsicheren Methoden angewendet werden, z. %Code%. Sie müssen also nicht das Attribut POST, PUT, PATCH and DELETE zu jeder Aktion hinzufügen, die dies erfordert.

Um es zu verwenden, fügen Sie Ihrer [ValidateAntiForgeryToken] -Methode von ConfigureServices class

den folgenden Code hinzu %Vor%

Wenn Sie die Anti-Fälschungs-Validierung ignorieren müssen, können Sie der Aktion das Attribut Startup hinzufügen.

    
Andrei Mihalciuc 10.10.2016, 08:31
quelle