我们有没有为finagle提供jwt服务?
示例实现会很棒!
答案 0 :(得分:1)
这个问题很可能会被关闭,但是为了指出正确的方向,几乎每个人都使用nimbus
库进行JWT(查找)。与任何其他框架相比,将它与finagle集成没有什么特别之处:只需实现一个SimpleFilter
来创建/验证标头中的标记。
如果您使用的是HTTP。对于二进制协议,它更复杂。我已经实现了类似的东西,但它很难看。 Finagle节俭本身没有headers
的概念,因此您必须创建自己的编解码器以支持它(您可以使用ThriftServerFramedCodec
作为示例),或使用Contexts.broadcast
标记您的令牌以及请求(这不如替换编解码器,因为当您的应用程序验证令牌时,整个有效负载已经反序列化)。