我已經開始設計一個RESTful API,並且正在考慮如何處理身份驗證。我想使用某種身份驗證令牌,但無法使用類似的基礎架構的OAuth,因此我必須自己處理它。在RESTful API中存儲身份驗證令牌的位置
一個對這個API的要求是它必須具有良好的性能,足以處理請求的高容量纔會有規模的需要;我關心的是如何在每個請求上儘可能少地驗證令牌(完整性,到期時間,IP地址等)所需的時間。
我想令牌應該某種哈希值,而不是包含用戶信息的加密字符串,因爲解密時間將是沉重的。
我讀過我可以將令牌存儲在內存散列表中,其中的關鍵是令牌,值是處理請求所需的用戶信息,但是如何在集羣環境中完成此項工作哪裏會有每個「節點」的哈希表?
我應該把令牌上的數據庫表的命中DB每次也可手動處理過期的門票保留?
也許它不是一個問題是重要的,但我使用Spring MVC中的問題的REST API。
在此先感謝。
[REST API認證令牌]的可能重複(http://stackoverflow.com/questions/7919533/rest-api-authentication-tokens) – mayabelle
@mayabelle感謝您的反饋。我不認爲這篇文章涵蓋了我的需求。我的問題是:如果我使用散列表或類似(我可能會使用Google Guava定時緩存),我如何在NLB環境中共享緩存?每次我必須檢查代幣還是有更好的方法時,我是否應該使用數據庫來存儲代幣並在數據庫中進行搜索? – Nicola