在子项目中播放2.2过滤器

时间:2014-01-31 22:35:02

标签: scala playframework

我正在尝试拦截子项目中的请求并添加到请求/阻止响应。现在我只是想证明拦截器正在工作,我无法让它显示println。根据我的阅读,我得到了这个:

package filters.edmoderator

import play.api.mvc._
import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits.global

object RequireModeration extends Filter {
  def apply(next: (RequestHeader) => Future[SimpleResult])(request: RequestHeader): Future[SimpleResult] = {
    val result = next(request)
    println("filter applied")
    result
  }
}

object Global extends WithFilters(RequireModeration)

就像我说的那样,println不起作用。我需要在build.sbt中使用其他东西吗?

1 个答案:

答案 0 :(得分:1)

您需要在根程序包中的Global中声明Global.scala对象。您可以将其放在其他一些软件包中,但必须相应地更新application.conf

import play.api._
import filters.edmoderator._

object Global extends WithFilters(RequireModeration)