2016-10-09 131 views
8

我試圖通過提供一個反僞造令牌來保護一種針對側面腳本的post方法,但注意到,在.Net Core中有另一個名爲AutoAntiForgeryToken的屬性。 XML註釋和在線搜索沒有提供關於這個新屬性的更多信息。AutoValidateAntiForgeryToken與ValidateAntiForgeryToken

任何有關新屬性的幫助和說明都將非常感謝。

回答

11

AutoValidateAntiforgeryTokenAttributedocumentation

使得防僞標記對所有 不安全HTTP方法的驗證的屬性。除GET,HEAD,OPTIONS和TRACE以外的HTTP方法 需要防僞令牌。它可以作爲 全局過濾器應用,以針對應用程序默認觸發驗證防僞令牌 。

AutoValidateAntiforgeryTokenAttribute允許將防僞標記驗證全局應用於所有不安全的方法,例如, POST, PUT, PATCH and DELETE。因此,您無需爲每個需要它的操作添加[ValidateAntiForgeryToken]屬性。

要使用它下面的代碼添加到您的ConfigureServices方法Startup

services.AddMvc(options => 
{ 
    options.Filters.Add(new AutoValidateAntiforgeryTokenAttribute()); 
}); 

,如果你需要忽略防僞造驗證您可以添加[IgnoreAntiforgeryToken]屬性的動作。

相關問題