リクエストにコールバックというクエリ文字列パラメーターがあるかどうかを確認したいのですが、ある場合は、関数呼び出し (jsonp 用) で応答をラップしたいと考えています。
私は scala と play の両方に慣れていないので、コードの重複を避けるための最善の方法がわかりません。
リクエストにコールバックというクエリ文字列パラメーターがあるかどうかを確認したいのですが、ある場合は、関数呼び出し (jsonp 用) で応答をラップしたいと考えています。
私は scala と play の両方に慣れていないので、コードの重複を避けるための最善の方法がわかりません。
ActionBuilder
カスタムを作成するために使用できますAction
。
例えば、
import play.api.mvc._
object CallbackAction extends ActionBuilder[Request] {
def invokeBlock[A](request: Request[A], block: (Request[A]) => Future[SimpleResult]) = {
request.getQueryString("callback").map { callback =>
// invoke the function identified by callback
}
block(request)
}
}