提交多部分表单数据时缺少 OWASP CsrfGuard 令牌
我已经在现有的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
抱歉,这是一个已知问题(请参阅 CSRF 邮件列表,2011 年 4 月)。
Sorry that's a known issue (See the CSRF mailing list, April 2011).