【问题标题】:Play 2.2 Filter in Subproject播放 2.2 子项目中的过滤器
【发布时间】:2014-02-01 07:29:05
【问题描述】:

我正在尝试拦截子项目中的请求并添加到请求/阻止响应。现在我只是想证明拦截器正在工作,我无法让它显示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 中还需要什么东西吗?

【问题讨论】:

    标签: scala playframework


    【解决方案1】:

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

    import play.api._
    import filters.edmoderator._
    
    object Global extends WithFilters(RequireModeration)
    

    【讨论】:

    • 如何更新 application.conf 文件?
    • application.global=youpackage.Global
    • 其实,GlobalSettings 不需要扩展,因为WithFilters 已经这样做了。
    猜你喜欢
    • 1970-01-01
    • 2016-07-06
    • 2013-11-02
    • 2011-05-28
    • 2015-11-21
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多