私は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")
'project/plugins.sbt'の内容を提供できますか? – Salem
@Salem sure!元の投稿を更新しました。 – guilhermejcc