playframework禁用CSRF过滤器

Pra*_*ash 7 scala csrf playframework playframework-2.0

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

小智 11

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

play.filters.disabled += play.filters.csrf.CSRFFilter
Run Code Online (Sandbox Code Playgroud)

请参阅Play Framework文档中的禁用默认筛选器.


Thi*_*ilo 3

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

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

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