playframework禁用CSRF过滤器

时间:2017-04-24 07:17:22

标签: scala playframework playframework-2.0 csrf

我们有一个用Scala编写的播放应用程序。我们希望根据我们的要求完全禁用CSRF过滤器。播放文件(https://www.playframework.com/documentation/2.5.x/JavaCsrf)上没有给出太多指示。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:9)

就版本2.6而言,禁用CSRF过滤器的最简单方法是将以下行添加到application.conf:

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

请参阅Play Framework文档中的Disabling Default Filters

答案 1 :(得分:1)

如果使用编译时依赖项注入,则将忽略过滤器的运行时配置。相反,您需要将代码放入ApplicationLoader:

override def httpFilters: Seq[EssentialFilter] = {
  super.httpFilters.filterNot(_.getClass == classOf[CSRFFilter])
}

https://www.playframework.com/documentation/2.6.x/Filters#Compile-Time-Default-Filters