Может ли кто-нибудь помочь мне вернуть аутентифицированного пользователя, который инициировал вызов REST?Я использую Lift с RestHelper
В моем Boot.scala
у меня есть следующее:
LiftRules.httpAuthProtectedResource.prepend {
case Req(List("api", "incomingCall", incomingCall), _, GetRequest) => Full(AuthRole("admin"))
}
LiftRules.authentication = HttpBasicAuthentication("lift") {
case (username, password, req) => {
User.find(By(User.firstName, username)) match {
case Full(user) if user.password.match_?(password) => {
userRoles(AuthRole("admin"))
User.logUserIn(user) //I tried with and without this line
true
}
case x => {
false
}
}
}
}
LiftRules.dispatch.append(IncomingCallRest)
И мой файл IncomingCallRest.scala выглядит так:1009 *User.currentUser
не возвращает аутентифицированного пользователя.
Как видите, мой код основан на примере ChatServer .Я делаю тот же звонок на User.currentUser
из ChatIn.scala, и там он работает.
Есть предложения?