Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 如何在Scala play中阅读Cookie?_Security_Scala_Playframework - Fatal编程技术网

Security 如何在Scala play中阅读Cookie?

Security 如何在Scala play中阅读Cookie?,security,scala,playframework,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

我正在添加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”);返回一些(Cookie(guid,7A3BDEA2BA59A196C02FB7BDBCDBB4E26,None,/,None,false,false))

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

解决方案:

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

对于(gu您在Scala Play API中没有包含请求的共享状态,相反,您必须使用
操作{request=>
方式来定义操作,在请求上,您可以通过
请求访问cookies。cookies

谢谢,请检查questioncookies.get(“key”)中的upd 1部分返回一个选项[String],因为该选项可能未定义,所以该选项来自scala标准库,因此您可以在此阅读如何使用它,例如: