【发布时间】:2015-03-12 07:17:54
【问题描述】:
我正在我的 ASP.NET MVC 5 应用程序中实现 CSRF Anti-Forgery 保护。特别是,我引用了 Mike Wasson 在 ASP.NET website 上描述的方法来保护响应 AJAX 请求的控制器方法,例如在 WebAPI 控制器中。该方法利用AntiForgery.GetTokens方法生成基于用户的密码防伪令牌,然后AntiForgery.Validate验证提交的令牌属于当前用户。
我的问题是:这些代币是否有生存期?它们会过期吗?如果是,它们可以使用多长时间?文档对此主题保持沉默。
我不想在我的系统中允许未过期的令牌。此外,我想与客户沟通他们在请求新令牌之前有多少时间是必要的。如有必要,我可以使用 FormsAuthentication.Encrypt 来实现过期令牌;但是,如果到期已经内置到 AntiForgery 类的方法中,那么我想避免不必要的复杂性。
【问题讨论】:
-
我也想知道这个。试试看源码:github.com/ASP-NET-MVC/aspnetwebstack/blob/…
标签: c# asp.net-mvc asp.net-web-api asp.net-mvc-5 csrf