我已经设置了中间件来验证并从 JWT 令牌中提取声明(使用https://github.com/golang-jwt/jwt)。
我现在的问题是我想以某种方式将该信息传递给路由处理函数,以便它可以检查存储在令牌中的权限。
我很难找到这方面的好资源,但我看到了两个建议,一个是在验证后使用 REDIS 存储令牌信息,另一个是使用 http.Request 上下文。
我宁愿不使用 REDIS,所以我认为它真的只给我留下了 Context?尽管我正在努力寻找关于整个上下文的体面资源,以及此类用例的上下文。
另一种选择是让中间件验证令牌,然后在处理程序函数本身中提取 JWT 声明而不再次验证令牌?
任何帮助/链接/建议将不胜感激......我知道在 Go 中有很多方法可以给猫剥皮,但我宁愿遵循最佳实践。