2017-06-27 4 views

Antwort

8

Dies ist eine Sicherheitsfunktion, um Ihre Anwendung gegen siteübergreifende Fälschungen zu schützen.

Beispiel:

Nehmen wir an, Sie ein Register-Funktionalität in Ihrer Web-App haben. Sie haben einen AccountController (somename.com/account/register), von dem Sie erwarten, dass Personen ihre Informationen übermitteln. Normalerweise, bevor jemand die Registrierungsinformationen veröffentlicht, muss er das aktuelle Formular (somename.com/account/register) aufrufen und abschicken.

Lassen Sie mich sagen, ich bin ein böser Typ und ich möchte Ihren Server mit Junk-Info Flood alles, was ich tun muss, ist einfach weiter auf (somename.com/account/register), ohne Ihre Website zu besuchen. Also, um mich zu stoppen, implementieren Sie AntiForgeryToken, so dass Sie sicher gehen können, dass ich die Seite besucht habe, bevor ich die Registrierungsinformationen verwendet habe.

Ein anderes Beispiel ist (http://www.binaryintellect.net/articles/20e546b4-3ae9-416b-878e-5b12434fe7a6.aspx)

+0

Danke für die ausführliche Erklärung. Ich bekomme es total :) – Mhd

+0

cool. Wenn diese Antwort Ihnen geholfen hat, das Problem zu verstehen, können Sie es als die richtige Antwort akzeptieren. – Dynamikus

2

Dies ist zu verhindern Cross-site request forgery in Ihrer MVC-Anwendung. Dies ist Teil der OWASP Top 10 und es ist wichtig in Bezug auf die Sicherheit im Internet. Wenn Sie die @ Html.AntiforgeryToken() -Methode verwenden, wird für jede Anfrage ein Token generiert, so dass niemand einen Formular-Post fälschen kann.

+0

Thank you very much :) – Mhd

Verwandte Themen