【发布时间】:2014-10-16 09:04:08
【问题描述】:
我有一个 HTMl 应用程序,它使用 Web API 和 AngularJS。我们计划在应用程序中实现 AntiForgery 令牌。我有一个 Index.cshtml 页面,其中添加了这些代码
@using System.Web.Helpers
@functions{
public string GetAntiForgeryToken()
{
string cookieToken, formToken;
AntiForgery.GetTokens(null, out cookieToken, out formToken);
return cookieToken + ":" + formToken;
}
}
并添加了这样的输入标签:
<input id="antiForgeryToken" data-ng-model="antiForgeryToken" type="hidden"
data-ng-init="antiForgeryToken='@GetAntiForgeryToken()'" />
当我运行应用程序时,我收到此错误:
错误消息:CS0117:“System.Web.Helpers.AntiForgery”不包含“GetTokens”的定义
参考:Web API and ValidateAntiForgeryToken
谁能给点建议?
我错过了什么? 或者有没有更好的方法来实现 Antiforgery 令牌验证?
【问题讨论】:
标签: angularjs asp.net-web-api antiforgerytoken