これは単純すぎますが、このような方法で投稿先の URL を作成できます。JSON 抽出はあまり安全ではありませんが、これがどのように機能するかを理解できるはずです。
Boot.scala 内
LiftRules.dispatch.append(new RestHelper{
serve {
case JsonPost("user" :: "login" :: Nil, (json, _)) =>
//extract JSON from json object to get username and password
val userEmail:String = (json \ "username").extract[String]
val password = (json \ "password").extract[String]
User.login(userEmail, password) match {
case Full(r) =>
User.current(true)
InMemoryResponse(Array(), Nil, Nil, 200)
case _ => ForbiddenResponse
}
}
})
User.scala 内
object User {
object loggedIn extends SessionVar[Boolean](false)
}
次にif(User.loggedIn.get){ ... }
、ユーザーがどこにでもログインしているかどうかをテストするために使用できます。LiftRules.statelessDispatch
セッションを使用する場合、これはステートフル ディスパッチに追加されたものに対して機能しますが、存在しません。