用喷雾设置饼干

时间:2014-06-03 06:34:39

标签: scala spray

如何在重定向之前将“秘密令牌”保存为cookie,以便我可以在以后检索它?


@Mustafa Simav的回答是正确的。当我清理我的项目(删除sbt生成的文件)时,一切都奇怪地开始工作

1 个答案:

答案 0 :(得分:2)

首先,我现在没有关于OAuth的详细信息,所以我不确定是否在cookie上存储令牌是个好主意。但是,如果你想用喷雾存储和检索cookie,你可以这样做:

val routes =
  path("redirect") {
    setCookies(HttpCookie("random_token", random_token)) {
      redirect("twitter.com/authorize", Found)
    }
  } ~
  path("get-cookie") {
    parameters('token) { token =>
      optionalCookie("random_token") {
        case Some(random_token) if random_token == token => complete("OK")
        case _ => complete("Error", BadRequest)
      }
    }
  }

PS:不要忘记使用~

连接路线