2016-06-23 68 views

回答

1

這個問題很可能會被關閉,但爲了讓您指向正確的方向,幾乎每個人都使用nimbus庫作爲智威湯遜(查看它)。與其他任何框架相比,將它與finagle相結合沒有什麼特別之處:只需實現一個SimpleFilter即可在頭中創建/驗證令牌。

這就是如果你使用HTTP。對於二進制協議,它更復雜。我已經實現了類似的東西,但它很醜陋。 Finagle節儉本身並不具有headers的概念,因此您必須創建自己的編解碼器來支持它(您可以使用ThriftServerFramedCodec作爲示例),或者使用Contexts.broadcast將標記與請求一起標記(這是劣質的以取代編解碼器,因爲當你的應用獲得驗證令牌時,整個有效載荷已經被反序列化)。