Finagle堆栈中的JSON Web令牌(JWT)实现

时间:2016-06-23 06:36:04

标签: scala jwt finagle

我们有没有为finagle提供jwt服务?

示例实现会很棒!

1 个答案:

答案 0 :(得分:1)

这个问题很可能会被关闭,但是为了指出正确的方向,几乎每个人都使用nimbus库进行JWT(查找)。与任何其他框架相比,将它与finagle集成没有什么特别之处:只需实现一个SimpleFilter来创建/验证标头中的标记。

如果您使用的是HTTP。对于二进制协议,它更复杂。我已经实现了类似的东西,但它很难看。 Finagle节俭本身没有headers的概念,因此您必须创建自己的编解码器以支持它(您可以使用ThriftServerFramedCodec作为示例),或使用Contexts.broadcast标记您的令牌以及请求(这不如替换编解码器,因为当您的应用程序验证令牌时,整个有效负载已经反序列化)。