提交多部分表单数据时缺少 OWASP CsrfGuard 令牌

发布于 2024-10-29 20:09:15 字数 307 浏览 4 评论 0原文

我已经在现有的 Struts 1.1 应用程序上实现了 OWASP CsrfGuard 3 过滤器,它对每个请求都工作良好,除了具有文件上传字段和 enctype="multipart/form-data" 的表单。控制台上记录以下消息“错误:请求中缺少必需的令牌”。

csrf 令牌被添加为表单上的隐藏字段,当我在浏览器中查看页面源代码时,该令牌就会出现。

如果我从表单中删除文件字段并从 html:Form 标记中删除 enctype 属性,则表单可以正常工作。

请让我知道如何使用 CsrfGuard 配置分段文件上传。

谢谢,

I have implemented OWASP CsrfGuard 3 filter on an existing Struts 1.1 application, its working fine for every request, except the forms which have a file upload field and enctype="multipart/form-data". The following message is logged on the console "error:required token is missing from the request".

The csrf token was added as a hidden field on the form, and is present when I view the page source in the browser.

The form works fine if I remove the file field from the form and enctype attribute from html:Form tag.

Please let me know how to configure mulipart file upload with CsrfGuard.

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

硪扪都還晓 2024-11-05 20:09:15

抱歉,这是一个已知问题(请参阅 CSRF 邮件列表,2011 年 4 月)。

Sorry that's a known issue (See the CSRF mailing list, April 2011).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文