播放框架(v2.3)onRouteRequest会话

时间:2014-08-25 02:08:32

标签: session-cookies global playframework-2.1

大家好我是新的游戏框架而且我不擅长英语 所以请理解我。

我的问题是如何在Global.onRouteRequest

中获取会话信息
public play.api.mvc.Handler onRouteRequest(RequestHeader request) {

// how to i access session here?

// request.session <- not working

// Http.Context.current().session().get(COOKIE_VALUE) <- not working

}

我的目标是在会话中登录和存储信息,并将会话密钥返回给客户端 我想通过cookie检查onRouteRequest中的所有会话

1 个答案:

答案 0 :(得分:0)

override def onRouteRequest(request: RequestHeader): Option[Handler] = {

  routes(request)
}

def routes(request: RequestHeader) ={
(request.method, request.path) match {
  case ("GET", "/" ) => Some(controllers.Application.index)

  case("POST", "/login") => Some(Action.async(parse.json) {
    request => {

      val userId = request.session.get("userID")
      //ur logics
      Future(Ok(Json.toJson(userId)))
    }
  })
  case _ => None
}
}

希望它有效4你