为什么 DefaultAntiforgeryAdditionalDataProvider.GetAdditionalData() 返回空字符串?

问题描述

我正在调试 Asp.Net Core 源代码中的 Antiforgery 代码并发现:

enter image description here

有谁知道有一个返回空字符串的方法的目的是什么?

解决方法

需要该方法,因为IAntigorgeryAdditionalDataProvider接口需要它:

为此请求期间生成的防伪令牌提供要存储的额外数据。

这只是默认(或虚拟)实现,没有附加数据。如果您想传输额外的数据,您需要创建自己的实现并将其注册到 ServiceCollection:

services.AddSingleton<IAntiforgeryAdditionalDataProvider,MyProvider>();

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...