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を経由して "テスト"( "テスト")失敗にアクセスしようとしています。
私はここで何が欠けていますか?セッションデータが要求を超えて持続しないのはなぜですか?
おかげで、それはスカラ/プレイの問題ではありませんでしたが判明