【问题标题】:post request not working in play scala appication发布请求在 play scala 应用程序中不起作用
【发布时间】:2017-06-29 19:52:23
【问题描述】:

我在 scala 和 play 框架中创建简单的应用程序,当我使用 post 请求时它不起作用并且它给我“未经授权”,您必须经过身份验证才能访问此页面,

虽然我还没有使用任何身份验证,但为什么会出现此错误?

在获取时我看到了登录页面,但在填写表格然后使用帖子后我无法重定向到主页

【问题讨论】:

  • 你能发布实际的错误信息吗?还有什么版本的 Play?
  • 这可能是由于 CSRF 过滤器造成的,请查看以下内容:playframework.com/documentation/2.5.x/ScalaCsrf
  • @RobertUdah 播放版本为 2.5.15 和错误消息:未经授权您必须通过身份验证才能访问此页面。
  • 是的,它可能只是需要配置的 CSRF 过滤器设置。

标签: scala playframework


【解决方案1】:

正如我在评论中所说,作者可能缺少 CSRF 令牌: https://www.playframework.com/documentation/2.6.x/ScalaCsrf,我链接了 play 2.6 的文档,因为它们详细介绍了视图中 CSRF 标头的用法(在以前的版本中也应该可以使用)。

也有可能是在错误的地址访问应用程序,请查看以下内容:https://www.playframework.com/documentation/2.5.x/AllowedHostsFilter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 2018-10-06
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多