2016-06-23 17 views

答えて

1

この質問は、おそらく閉鎖されますが、正しい方向を指すように、ほとんどすべての人がJWT用のnimbusライブラリを使用します(ルックアップ)。他のフレームワークに比べてfinagleとの統合について特別なことは何もありません。ヘッダーにトークンを作成/検証するSimpleFilterを実装するだけです。

これは、HTTPを使用している場合です。バイナリプロトコルの場合、それはより複雑です。私はそのようなものを実装しましたが、それは醜いものでした。 Finagle Thriftにはheadersという概念はありません。したがって、サポートする独自のコーデックを作成する必要があります(例としてThriftServerFramedCodecを使用できます)。Contexts.broadcastを使用して、トークンにリクエストにタグを付けます(これは下位ですアプリケーションがトークンを検証するまでには、ペイロード全体が既にデシリアライズされているため)。

関連する問題