LiftでSessionを利用する。

Scala+Lift 関連目次

LiftでSessionを使いたかったので実装してみました。

[code language="scala"] object SessionValue extends SessionVarHashMap[String, Any] {
def setUser(user: OriginalUser): Unit = { SessionValue.put("user", user) } def getUser(): OriginalUser = { SessionValue.get("user").asInstanceOf[OriginalUser] }

def isLogged(): Boolean = { SessionValue.containsKey("_user") } } [/code]

ログイン認証のセッション管理がProtoUserの実装に引っ張られている?ようですが、既存システムのDBを利用しているため、ProtoUserがどうにも使えなさそうということで自前実装しました。他にもっと良いやり方があるかもしれませんが…。