如何在Scala中阅读cookie?

时间:2013-11-19 14:23:59

标签: security scala playframework

我正在添加Cookie:

              Redirect(routes.UserPage.form(usersignin.email)).withCookies(Cookie("guid", md5hash1cookie))

我怎么读?

如果我使用:

println(Http.Request.current().cookies.get("guid"));

我收到错误:

未找到:值Http

UPD 1:

Correct way to use is 
  def form(msg: String = "") = Action {
    request => {
      //  guid = guId.toString();
        println(request.cookies.get("guid"));
...

  }
}

如何从coockie中获得价值?的println(request.cookies.get( “GUID”));返回Some(Cookie(guid,7a3bdea2ba59a196c02fb7bdbcdb4e26,None,/,None,false,false))

我需要将7a3bdea2ba59a196c02fb7bdbcdb4e26作为字符串返回。

解决方案:

for(gu <- request.cookies.get("guid")){
          println(gu.value);
      }

1 个答案:

答案 0 :(得分:1)

您没有包含Scala Play API中的请求的共享状态,而是您必须使用Action { request =>方式定义操作,然后您可以通过{{1}访问Cookie }}