CSRF过滤器阻止了访问(来自angular,后端:Playframework)

时间:2018-12-03 15:46:01

标签: angular http playframework http-post csrf

我试图将数据发送到后端(Playframework)。 Csrf过滤器阻止了我的请求(角)。如何禁用它?此警告来自后端-[警告] p.filters.CSRF-[CSRF]检查失败,因为请求/ api / add-books的文本/纯文本

enter image description here

    +nocsrf
    POST   /api/add-book             controllers.HomeController.addBooks()

enter image description here

enter image description here enter image description here

我尝试过这些

play.filters.desabled += play.filters.hosts.AllowedHostsFilter
play.filters.desabled += "play.filters.csrf.CSRFFilter"

但是问题仍然存在

1 个答案:

答案 0 :(得分:0)

您的拼写错误,请将其更正为:

play.filters.disabled += play.filters.hosts.AllowedHostsFilter
play.filters.disabled += play.filters.csrf.CSRFFilter

如果使用编译时依赖项注入,则上面的配置将被忽略。相反,您需要将代码放入自定义的ApplicationLoader中。

这是官方文档:

Compile Time Default Filters