gpt4 book ai didi

go - JWT 认证策略

转载 作者:IT王子 更新时间:2023-10-29 02:28:23 25 4
gpt4 key购买 nike

现在我很困惑是否应该在 session 中存储 JWT token

我应该

  1. 创建Token后存入Redis

    // JWT TOKEN
    token := CreateToken(user)

    // Storing it in Gorilla Session + Redis
    s := sessions.Default(c)
    s.Set("token", token)
    s.Save()

然后从服务器获取 token ,而不是从请求头的后续请求中获取 token

    s.Get("token")
// and to something with it
  1. 在后续请求中传递 token ,以便在每个需要 token 的路由中

    func login(c *gin.Context) {
    c.Getheader("Authorization")
    }

我正在使用 gin 框架

哪种方法是更好的 session 或用户的后续请求

问候,瑙法尔

最佳答案

如果您创建了一个客户端 - 那么是的,因为您已经获得了一个 token ,您应该存储它并通过后续请求传递。

如果您制作了一个服务器 - 那么否。您无需存储已颁发的 token ,但您应该在收到客户请求时随时对其进行验证。通过这种方式,您可以使您的服务无状态且更具可扩展性。

关于go - JWT 认证策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54821942/

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