sourceval route =
optionalCookie("userName"){caseSome(nameCookie)=> complete(s"The logged in user is '${nameCookie.value}'")caseNone=> complete("No user logged in")}// tests:Get("/")~>Cookie("userName"->"paul")~> route ~> check {
responseAs[String] shouldEqual "The logged in user is 'paul'"}Get("/")~> route ~> check {
responseAs[String] shouldEqual "No user logged in"}
sourceimport static akka.http.javadsl.server.Directives.complete;importstatic akka.http.javadsl.server.Directives.optionalCookie;finalRoute route = optionalCookie("userName", optNameCookie ->{if(optNameCookie.isPresent()){return complete("The logged in user is '"+ optNameCookie.get().value()+"'");}else{return complete("No user logged in");}});// tests:
testRoute(route).run(HttpRequest.GET("/").addHeader(Cookie.create("userName","paul"))).assertEntity("The logged in user is 'paul'");
testRoute(route).run(HttpRequest.GET("/")).assertEntity("No user logged in");