2017-07-11 24 views
1

私はPlayFrameworkに新しいです、と私はJavaで非常に基本的なログイン機能を実装しようとしています:デコードの意味:playframework 2.6.xでJWTをデコードできませんでしたか?

session("connected",email); 

検索:

String user = session("connected"); 

しかし、セッションにitensを置くことは、実際に(Iプリントを働くのに対し、コンソールに)。取得しようとするとnullが返され、次の例外があります。

[warn] p.a.m.DefaultJWTCookieDataCodec - decode: could not decode JWT: JWT signature does not match locally computed signature. JWT validity cannot be asserted and should not be trusted. 
io.jsonwebtoken.SignatureException: JWT signature does not match locally computed signature. JWT validity cannot be asserted and should not be trusted. 
     at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:354) 
     at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) 
     at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) 
     at play.api.mvc.JWTCookieDataCodec$JWTFormatter.parse(Cookie.scala:652) 
     at play.api.mvc.JWTCookieDataCodec.decode(Cookie.scala:577) 
     at play.api.mvc.JWTCookieDataCodec.decode$(Cookie.scala:569) 
     at play.api.mvc.DefaultJWTCookieDataCodec.decode(Cookie.scala:742) 
     at play.api.mvc.FallbackCookieDataCodec.decode(Cookie.scala:728) 
     at play.api.mvc.FallbackCookieDataCodec.decode$(Cookie.scala:719) 
     at play.api.mvc.DefaultSessionCookieBaker.decode(Session.scala:95) 

この原因は何ですか。

マイapplication.conf

application.secret="I70pMkPNKJ5o6eq<I7:[email protected]?evtvUQd7HSCn>I7mPHTt6fL8]HsFdNq5;DfH0JAo" 

db.default.driver=org.h2.Driver 
db.default.url="jdbc:h2:mem:play;MODE=PostgreSQL" 

ebean.default=["models.*"] 

play.filters.enabled += "play.filters.headers.SecurityHeadersFilter" 
play.filters.headers.contentSecurityPolicy = null 

application.mode=dev 

マイplugins.sbt

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.6.0") 
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.1.0") 
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "4.0.2") 
+0

'project/plugins.sbt'の内容を提供できますか? – Salem

+0

@Salem sure!元の投稿を更新しました。 – guilhermejcc

答えて

1
それはあまりにも私に起こった

私がプレイフレームワークをアップグレードしてのフィルターで遊んでいた間、それは起こった

同じ時間。私は

  1. は、ブラウザからすべてのCookieを削除し、

  2. それを再起動して何をしたか

  3. サーバーを再起動します)(セッションに

    セッションを削除します。削除( XXX); または Http.Context.current()。session()。clear();

となりました。

+0

不運にも、私のブラウザはプライベートモードに設定されています。私はいつもブラウザを閉じて、実行の間にサーバを再起動します。私はこの問題に苦しんでいます。私はJSP/Strutsへの変更を考えています。( – guilhermejcc

+0

こんにちは、Http.Context.current()。session()。clear();そしてすべてのクッキー –

+0

ポイント1(ブラウザを再起動することを忘れないでください)、ポイント2で十分でした。 – pme

1

Just register:Play 2.4にダウングレードする問題を解決しました。何とか、私はPlay 2.6のデフォルトのセキュリティ設定が問題につながったと信じています。

関連する問題