c# - 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 设计
任何建议将不胜感激。
谢谢!
解决方案
推荐阅读
- android - android xml中垂直位于另一个布局中间的一个布局的底部?
- c++ - 在 c++ 中使用 fork() 和 execvp() 实现 shell
- c++ - 将“this”作为参数传递给 ISR 注册有什么问题吗?
- web-worker - webworker中的Tensorflow JS通用句子编码器
- sql - SQL将一些列名转换为行值,将一个列名行值转换为列名
- r - ggplot 图中不可读的字符 - 在 Linux 上的 Jupyter 中运行 R
- r - 加入 R 中的两个列表,延迟为 1
- c++ - 如何使用 C++ 将人脸识别添加到 winfrom
- azure-devops - ADO 存储库中的合并冲突
- powershell - powershell 向 AWX 调用 rest api