我正在查看Kong來替換我現有的手動推出的NodeJS API網關。目前,我有一個用戶服務,通過在登錄時提供一個JWT來處理認證(用Django編寫),然後客戶端通過標頭傳入。我當前的API網關會攔截任何呼叫,執行驗證呼叫回用戶服務,並用X-User-Id
和X-User-Email
取代JWT標頭。使用Kong進行身份驗證
據我所知,Kong可以做大致相同的事情。我試圖弄清楚這應該如何工作的流程在完美的世界。我仍然有機會替換大部分基礎設施,因此重寫一些服務並不是完全不可能的。
所以,在我的腦海裏,會發生什麼樣的是以下內容:我的網站上
- 用戶註冊。然後我在Kong上創建一個新用戶,用戶名/ ID爲
- 用戶登錄。這是我卡住的地方。我是否登錄(或者在這種情況下,簡單地認證用戶是說用戶),向Kong請求JWT並返回該用戶?如果我想在智威湯遜的有效載荷中添加更多數據呢?智威湯遜到期時,香港會發生什麼?
- 當用戶請求服務時,Kong會從頭文件中嗅出JWT,將其替換爲
X-Consumer-*
--是對的嗎?
如果我的思維錯誤或者有更好的方法來實現這一點,請糾正我。我對整個微服務都很陌生。