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