对除asp.net核心中的HttpGet之外的所有操作方法应用ValidateAntiForgeryToken

时间:2017-04-18 09:55:34

标签: jquery asp.net-mvc asp.net-core

我们使用jquery ajax post请求调用服务控制器操作方法。为此,我需要为每个请求传递防伪令牌。我是用以下方式做到的:

$(document).ajaxSend(function (event, jqxhr, settings) {
        if (settings.type.toUpperCase() != "POST") return;
        jqxhr.setRequestHeader('RequestVerificationToken', $(".AntiForge" + " input").val())
    });

并在_Layout页面

<span class="AntiForge"> @Html.AntiForgeryToken() </span>

但是,现在我想将[ValidateAntiForgeryToken]令牌属性应用于控制器内的所有操作方法,但带有[HttpGet]动词的操作方法除外。

0 个答案:

没有答案