2016-09-04 6 views
0

Playで基本的なWebログイン/認証システムを作成しようとしています。 Playのドキュメントに基づいて、PlayのセッションCookieを通じてリクエスト間でデータを保持すると想定されていたImこれは私のログインがどのようなものか:Scala Playセッションは常に空です

def login() = Action.async(parse.json) { implicit request => 
    implicit val loginInfoReads: Reads[LoginInfo] = Json.reads[LoginInfo] 
    val newSession = request.session + 
     ("test" -> "yep") 
    // @todo: add real error handling 
    val unauthedUser = request.body.validate(loginInfoReads) 
     .getOrElse(throw new Exception("Something went wrong with the login request")) 
    UserService.authAndGetUser(unauthedUser.email, unauthedUser.password).map { res => 
     Ok(res.name).withSession(newSession) 
} 

私はクロームのdevのツールで応答クッキーに含まクッキーを見ることができますが、私はセッション内のデータを取得するための後続の要求を行うとき、私は空のマップを取得します:

Logger.debug(request.session.data.toString) 

ログ:

Map() 

とrequest.session.getを経由して "テスト"( "テスト")失敗にアクセスしようとしています。

私はここで何が欠けていますか?セッションデータが要求を超えて持続しないのはなぜですか?

おかげで、それはスカラ/プレイの問題ではありませんでしたが判明

答えて

関連する問題