2016-08-03 29 views
0

Nach dem Upgrade meines Projekts auf Play Framework 2.5.4 von 2.4.8, habe ich Probleme während der Arbeit mit der Sitzung. Es gibt Verfahren, die in meinem Controller das Problem zu testen:Sitzung funktioniert nicht nach dem Upgrade auf 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()) 
} 

Grundsätzlich test Methode fügt Sitzung und Umleitungen an test2 Methode. Wenn ich die Seite mit Testmethode URL öffnen, nachdem umleiten ich bekommen, was ich im Browser benötigen:

Karte (Benutzer -> Kunde)

Aber wenn ich Seite danach aktualisieren Ich bin bekommen:

Karte (csrfToken -> ce1a6222484f378d38ab3534c2b400191270395d-1470238791014-c988ce3fe47259173166949a)

So scheint Sitzung wie nur für eine Anforderung zu funktionieren und überschreibt dann mit csrfToken. Ich habe alle Filter deaktiviert. Meine Klasse mit Filter wie folgt aussieht:

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

kann nicht verstehen, was mit meinem Code falsch ist. Derselbe Code funktionierte vor dem Upgrade einwandfrei.

+0

Sind Sie im Browser aktualisieren, ohne erneut die Umleitung zu tun? – marcospereira

+0

@marcospereira Ja, nur im Browser aktualisieren – user2975535

+0

können Sie Ihre Konfiguration anzeigen (application.conf) – aravindKrishna

Antwort

1

Check in ur application.conf wenn session.secure gilt bringen es auf

play.http.session.secure=false