首页 > 解决方案 > Angular 9 前端和 ASP.NET Core 3.1 API 后端中的防伪令牌

问题描述

按照上一篇文章的指南,我在我的应用程序中实现了这篇文章的唯一答案。但是,当我尝试实际 POST 到操作时,我收到错误“已注册类型 'Microsoft.AspNetCore.Mvc.ViewFeatures.Filters.ValidateAntiforgeryTokenAuthorizationFilter' 的服务”。

浏览器在 cookie 中有令牌,拦截器将令牌作为“X-XSRF-TOKEN”附加到请求标头,就像我期望的那样。问题是,当我将属性 [ValidateAntiforgeryToken] 添加到我用来测试的一个操作上时,它不再命中 API,但是当我删除它时它会发生。

由于隐私原因,我无法显示代码,但相信我已经密切关注前面的示例。我在其他地方错过了什么吗?该错误使我认为这仅适用于剃须刀页面,但我的应用程序根本不使用剃须刀页面。我在 Angular 9 中使用带有 asp.net core 3.1 API 后端的 SPA 设计

任何建议将不胜感激。

谢谢!

标签: c#angularsecurityasp.net-coreantiforgerytoken

解决方案


推荐阅读