cookie
Extracts a cookie with a given name from a request or otherwise rejects the request with a MissingCookieRejection if the cookie is missing.
Signature
def cookie(name: String): Directive1[HttpCookie]
Description
Use the optionalCookie directive instead if you want to support missing cookies in your inner route.
Example
val route =
cookie("userName") { nameCookie =>
complete(s"The logged in user is '${nameCookie.content}'")
}
Get("/") ~> Cookie(HttpCookie("userName", "paul")) ~> route ~> check {
responseAs[String] === "The logged in user is 'paul'"
}
// missing cookie
Get("/") ~> route ~> check {
rejection === MissingCookieRejection("userName")
}
Get("/") ~> sealRoute(route) ~> check {
responseAs[String] === "Request is missing required cookie 'userName'"
}