大家好我是新的游戏框架而且我不擅长英语 所以请理解我。
我的问题是如何在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
中的所有会话
答案 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你