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