這是一個開放式問題,所以我很抱歉。我會盡我所能保持它的具體。如何實現基於Express的REST API的CAS認證
我有一個建立在Express上的REST API(實際上使用Sails.js)。在前端,我有一個由一個非常輕量級的Express應用程序提供的Angular2應用程序。前端對後端(API)進行HTTP調用。
沒有人應該能夠訪問前端或後端沒有通過CAS認證。我使用cas認證模塊在前端實現了CAS認證 - 沒有問題。但是,API仍然不受保護。
我想弄清楚如何保護後端。我已經實施了CORS保護,只允許來自白名單域的請求。但是,這似乎不夠。
我假設我需要發送一個身份驗證令牌以及每個REST請求到後端。我只是不知道如何得到這個令牌。
任何在正確的方向微調將不勝感激。
謝謝!我最終做的是前端服務器在身份驗證時發出JWT。智威湯遜由後端共享的祕密密鑰簽署。每個到後端的請求都包含標題中的JWT。然後,後端可以使用該密鑰進行解密並驗證請求用戶的身份。這是有效的,因爲我不需要將API提供給第三方,所以可以讓2臺服務器共享一個密鑰。 – Faris
是的智威湯遜也很棒,真棒。現在我的大部分API都需要爲移動應用提供服務,而且我不想在手機上存儲祕密。你是否使用jwt的包裝或自己的代碼? –