在Orchard模块中覆盖每个动作的授权

本文关键字:授权 Orchard 模块 覆盖 | 更新日期: 2023-09-27 18:15:42

我正在开发一个果园模块,为此我在module.txt文件中设置了"AntiForgery: Enabled"。

但是,我需要一个动作来跳过防伪检查。

我都试过了,

[OverrideAuthorization]
[AllowAnonymous]
当从第三方应用程序重定向到该操作时,我仍然得到以下错误:

所需的防伪表单字段"__RequestVerificationToken"是不是礼物。

我也尝试过解决方案,如在ASP中覆盖授权属性。净MVC

任何想法,为什么这不会在果园模块内工作?

在Orchard模块中覆盖每个动作的授权

不幸的是,我不得不更新Orchard.Framework.dll,如图所示-选择退出每个方法的防伪令牌

这样做的问题是,每当我们升级到一个新版本的Orchard时,我们都需要记住这一点并重新实现它。

已经有了一个pull request -修复了198384号问题,所以希望它会成为Orchard未来版本的一部分