Как узнать значение cookie в Play-Framework с помощью Scala?
Как я могу прочитать значение cookie моего контроллера в Play-Framework с помощью Scala?
В моем контроллере у меня есть следующее:
println(Http.Request.current().headers.get("cookie"))
И вывод следующий:
[csrftoken=011d7cfe84915ee9897c8c6079d49d5a; test=value]
И я надеюсь, что есть лучший способ получить доступ к значению "test", кроме синтаксического анализа строки.;)
Ответы
Ответ 1
Вы можете получить доступ к файлу cookie с использованием объекта cookie
в HTTP-запросе, а не получать его в необработанном формате из заголовка. Посмотрите на API здесь для получения дополнительной информации.
Вы должны иметь возможность:
Http.Request.current().cookies.get("test")
Ответ 2
Вы можете получить значение cookie в шаблоне scala, используя @Request.cookies.get( "электронная почта" ). Значение.
Если вы хотите проверить его не null, @if (request.cookies.get( "email" )!= null) {}
Ответ 3
Я использую Play 2.6.19 со Scala и получаю, как показано ниже;
val leadToken = request.cookies.get("lead_token") match {
case Some(cookie) => cookie.value
case None => ""
}