播放框架文件上传和CSRF仍然无法正常工作

时间:2019-01-20 16:57:38

标签: scala playframework

我正在尝试播放文件上传示例:https://github.com/playframework/play-scala-fileupload-example/tree/2.6.x

但是,只要按下“上传文件”按钮,我就会收到错误消息: [警告] p.filters.CSRF-[CSRF]检查失败,因为在/ upload正文中找不到或无效的令牌 [警告] p.filters.CSRF-[CSRF]对于/ upload的NoTokenInBody检查失败

,浏览器告诉我:“未经授权 您必须经过身份验证才能访问此页面。”

我已阅读:https://groups.google.com/forum/#!topic/play-framework/lH5AOS2szU8

因此,问题应该得到解决,并且测试通过了,所以我被卡住了。 帮助吗?

3 个答案:

答案 0 :(得分:0)

我制作了一个简单项目,可以帮助您解决此问题。

scalaVersion = "2.12.6"
playVersion = "2.6.19"

访问:https://github.com/rexardiente/Scala-Play-Traning

答案 1 :(得分:0)

有效。谢谢。 我只是有个错误,说form被定义了两次,所以我将导入更改为:

@import helper.CSRF

答案 2 :(得分:0)

增加application.conf中的文件大小限制对我有用:

play.http.parser.maxMemoryBuffer=1024k

将1024k更改为您的首选大小限制。