2017-06-27 100 views

回答

8

這是一項安全功能,可幫助保護您的應用程序免受跨站請求僞造。

例子:

讓我們假設你在你的web應用程序寄存器功能。您有一個AccountController(somename.com/account/register),您希望人們提交他們的信息。通常在有人發佈註冊信息之前需要訪問實際的(somename.com/account/register)而不是提交表單。

讓我說我是一個壞人,我想用垃圾信息氾濫你的服務器,我只需要直接發佈到(somename.com/account/register)而不必訪問你的網站。因此,爲了阻止我實施AntiForgeryToken,以便在我登記註冊信息之前確保我訪問了該頁面。

的另一個例子是(http://www.binaryintellect.net/articles/20e546b4-3ae9-416b-878e-5b12434fe7a6.aspx

+0

感謝您的詳細解釋。我完全明白:) – Mhd

+0

很酷。如果這個答案幫助你理解問題,你可以接受它作爲正確的答案。 – Dynamikus

2

這是爲了防止您的MVC應用程序中的Cross-site request forgery。這是OWASP Top 10的一部分,它對網絡安全至關重要。使用@ Html.AntiforgeryToken()方法將爲每個請求生成一個令牌,然後無人可以僞造一個表單帖子。

+0

非常感謝你:) – Mhd