gpt4 book ai didi

playframework - 在 Play Framework 2.6 中使用 JWT 身份验证

转载 作者:行者123 更新时间:2023-12-04 07:35:31 31 4
gpt4 key购买 nike

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

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

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

谁能给我关于如何使用 2.6 创建 JWT token / secret 的指导?最好是 Java,但我也可以通过 Scala。

最佳答案

Can anyone give me guidance on how to create JWT tokens/secrets with 2.6? Preferably Java but I could make my way through Scala as well.



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

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

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

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

关于playframework - 在 Play Framework 2.6 中使用 JWT 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47335787/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com