【发布时间】:2017-02-08 19:35:33
【问题描述】:
我有一个需要避免 CSRF 攻击的网站。我研究了很多时间,所有示例都在客户端使用这样的函数
@functions{
public string TokenHeaderValue()
{
string cookieToken, formToken;
AntiForgery.GetTokens(null, out cookieToken, out formToken);
return cookieToken + ":" + formToken;
}
}
在这样的 ajax 调用之后:
$.ajax("api/values", {
type: "post",
contentType: "application/json",
data: { }, // JSON data goes here
dataType: "json",
headers: {
'RequestVerificationToken': '@TokenHeaderValue()'
}
});
显然第一个代码是一个 MVC razor 调用,所以我不能在我的情况下使用它。有没有办法在不使用 ASP.NET MVC 的情况下使用 javascript/jquery 获取这个 Anti-Forgery Tokens?
【问题讨论】:
标签: javascript c# webforms csrf