如何在scala play 2.6中的ActionBuilder中设置会话?

如何在scala play 2.6中的ActionBuilder中设置会话?,scala,session,playframework,actionbuilder,Scala,Session,Playframework,Actionbuilder,包含三个节点的管道:身份验证、添加信息、验证步骤 我想在身份验证步骤设置会话值。我指的是.withSession,它出现在这里Ok(u)。withSession(u) 您需要执行动作组合,以便向请求会话添加值,如下所示: object WithSession extends ActionBuilder[Request] { def invokeBlock[A](request: Request[A], block: (Request[A]) => Future[Result]) = {

包含三个节点的管道:身份验证、添加信息、验证步骤

我想在身份验证步骤设置会话值。我指的是
.withSession
,它出现在这里
Ok(u)。withSession(u)


您需要执行动作组合,以便向请求会话添加值,如下所示:

object WithSession extends ActionBuilder[Request] {
  def invokeBlock[A](request: Request[A], block: (Request[A]) => Future[Result]) = {
      block(request).map(_.withSession("key" -> "value"))
  }
}
在控制器中:

def index = WithSession {
  Ok("result")
}

您需要执行动作组合,以便向请求会话添加值,如下所示:

object WithSession extends ActionBuilder[Request] {
  def invokeBlock[A](request: Request[A], block: (Request[A]) => Future[Result]) = {
      block(request).map(_.withSession("key" -> "value"))
  }
}
在控制器中:

def index = WithSession {
  Ok("result")
}