リクエストのインターセプト
GolobalSettignsを継承したクラスを使用し、アプリケーション起動時や終了時に処理をいれることができます。
今回はリクエスト時に処理をフックする方法をご紹介します。
サンプル
global.scalaファイルを作成し、下記のように記述します。
sample
import play.api._
import play.api.mvc._
import play.api.mvc.Results._
object Global extends GlobalSettings {
override def onRouteRequest(request: RequestHeader): Option[Handler] = {
println("リクエストの確認:")
println("executed before every request:" + request.toString)
super.onRouteRequest(request)
}
}
onRouteRequestをオーバーライドすることで、リクエストをフックすることができます。