【发布时间】:2016-03-22 21:14:51
【问题描述】:
在以前版本的 ASP.NET 中,在应用 SPA 期间,AntiForgey 令牌的想法如下:
- 在页面添加
@Html.AntiForgeryToken(); - 在请求中添加
__RequestVerificationToken - ovverride AuthorizeAttribute as
ValidateJsonAntiForgeryTokenAttribute。
我不太了解 ASP.NET 5 中的授权要求(是否有一些好的信息来源?),但看起来新的行为应该是这样的:
- 添加
asp-anti-forgerytaghelper - 在请求中添加
__RequestVerificationToken - 这里应该是新要求。
问题是:如何编写这个新的授权要求并删除标准?有人可以给我一些建议或举一些例子吗? 谢谢
【问题讨论】:
-
看起来我需要创建自定义中间件并检查它是否是 json 以使用我的方式或使用标准 await _antiforgery.ValidateRequestAsync(context);但仍然不确定。像这样github.com/aspnet/Antiforgery/blob/dev/samples/…
标签: c# asp.net-core single-page-application antiforgerytoken