2016-08-03 62 views
0

从2.4.8将我的项目升级到Play Framework 2.5.4后,我在处理会话时遇到问题。有这样的方法,我的控制器来测试问题:升级到Play Framework 2.5.4后,会话不起作用Scala

def test = Action { implicit request => 
    Redirect(controllers.routes.Carts.test2()).withSession(new Session(Map("user" -> "customer"))) 
} 

def test2 = Action { implicit request => 
    Ok(request.session.data.toString()) 
} 

基本上test方法增加了会话和重定向到test2方法。当我打开网页测试方法URL重定向后,我得到什么,我需要在浏览器:

地图(用户 - >客户)

但是,如果我以后刷新页面我越来越:

地图(csrfToken - > ce1a6222484f378d38ab3534c2b400191270395d-1470238791014-c988ce3fe47259173166949a)

因此,似乎会话仅适用于一个请求,然后用csrfToken覆盖。我禁用了所有的过滤器。我与过滤器类如下所示:

class Filters @Inject()() extends HttpFilters { 
    val filters = Seq.empty 
} 

不明白什么是错我的代码。升级前相同的代码工作正常。

+0

你在浏览器刷新,而无需再次做重定向? – marcospereira

+0

@marcospereira是的,只需刷新浏览器 – user2975535

+0

你可以显示你的配置(application.conf) – aravindKrishna

回答

1

入住乌尔application.conf如果session.secure是真的把它带到

play.http.session.secure=false