【问题标题】:ASP.NET Core file uplloading through streaming with anti forgery tokenASP.NET Core 文件通过带有防伪令牌的流式上传
【发布时间】:2020-07-09 16:50:41
【问题描述】:

我正在使用MultipartReader 通过流式传输上传文件,我想知道是否有办法通过代码验证防伪令牌。如果我将ValidateAntiForgeryTokenAttribute 添加到方法中,那么它将消耗表单的主体,我会得到一个错误:

流异常结束

我可以在客户端使用 JS 来拦截表单的提交事件,但这是一个普通的 MVC 表单,它也使用 MVC 验证框架(我认为拦截表单的提交事件以在标头不会很好地与验证的表单提交拦截配合使用)。

关于如何解决这个问题的任何想法?

谢谢。

【问题讨论】:

    标签: asp.net-core file-upload antiforgerytoken


    【解决方案1】:

    我已关注此sample 并更新了客户端脚本,以便在执行提交之前检查表单是否有效。总的来说,比预期的要容易:

    $("#docForm").on("submit",
          (e) => {
            const frm = $(e.target);
            if (!frm.valid()) {
              return false;
            }
     // more code
     }
    

    【讨论】:

      猜你喜欢
      • 2022-08-16
      • 1970-01-01
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      相关资源
      最近更新 更多