我正在尝试拦截子项目中的请求并添加到请求/阻止响应。现在我只是想证明拦截器正在工作,我无法让它显示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中使用其他东西吗?
答案 0 :(得分:1)
您需要在根程序包中的Global
中声明Global.scala
对象。您可以将其放在其他一些软件包中,但必须相应地更新application.conf
。
import play.api._
import filters.edmoderator._
object Global extends WithFilters(RequireModeration)