【问题标题】:Using JWT authentication with Play Framework 2.6在 Play Framework 2.6 中使用 JWT 身份验证
【发布时间】:2018-04-30 08:28:42
【问题描述】:

我在使用 guides for older versions 使用 JWT 身份验证时遇到问题,但我想专注于新的 Play 2.6

根据official documentation,JWT 现在在后台使用。

似乎有一种更简单的方法,而不是创建一个 ActionBuilder 和一堆其他类或导入第三方库,但我不知道我需要做什么。

谁能指导我如何使用 2.6 创建 JWT 令牌/秘密?最好是 Java,但我也可以通过 Scala。

【问题讨论】:

    标签: playframework jwt playframework-2.6


    【解决方案1】:

    谁能指导我如何使用 2.6 创建 JWT 令牌/秘密?最好是 Java,但我也可以通过 Scala。

    JWT 被烘焙到会话 cookie 中。你根本不需要为此做任何事情。 Play 中没有用户可见的 JWT 标头,但您可以使用 JJWT 库 https://github.com/jwtk/jjwt,Play 在后台使用该库来创建您自己的 JWT 并使用它。

    https://github.com/franzgranlund/play-java-jwt 有一个示例项目,它使用稍微不同的 JWT 库作为标头,但给出了想法。

    要做的主要事情是验证您返回的 JWT 是否使用您发送的相同算法,即没有人向您发送 alg=NONE 或其他愚蠢的东西,并确保您使用的是一个体面的算法,即带有 AES-GCM 的 HMAC-SHA256。

    如果您对一般使用加密/签名感兴趣,https://github.com/playframework/play-scala-secure-session-example/ 中有一个示例应该会有所帮助。

    【讨论】:

      猜你喜欢
      • 2019-01-01
      • 2020-04-10
      • 2015-06-01
      • 2016-01-09
      • 2016-01-08
      • 2017-12-23
      • 2014-12-13
      • 2019-07-29
      • 1970-01-01
      相关资源
      最近更新 更多