Подтвердить что ты не робот

Как узнать значение cookie в Play-Framework с помощью Scala?

Как я могу прочитать значение cookie моего контроллера в Play-Framework с помощью Scala?

В моем контроллере у меня есть следующее:

println(Http.Request.current().headers.get("cookie"))

И вывод следующий:

[csrftoken=011d7cfe84915ee9897c8c6079d49d5a; test=value]

И я надеюсь, что есть лучший способ получить доступ к значению "test", кроме синтаксического анализа строки.;)

4b9b3361

Ответ 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 => ""
}