有幾個疑問,想問一下。1.“如果Token被盜, 黑客要持續使用也需持續的換取新的Token, 服務器一旦發現,一個舊Token多次試圖換取新Token,表示有異常. 這時強制用戶再次登陸.”這塊該怎么去判定為異常,因為為了保證客戶端正常的用戶能夠更換新token成功,肯定是要有重試機制的,這時也會發起多次更換請求,這個怎么去識別。
2.“Token的有效期設為15分鐘,Token每15分鐘,以舊換新換取新的Token. 正常情況下,這個以舊換新對用戶不可見,一但兩人試圖以舊換新,兩人都阻止,需要再次登陸.”這樣做,如果token泄露,或者獲取token的接口泄露,黑客以此來進行攻擊,會導致大批量的正常用戶無法使用吧,token無限被占用。
從安全性來講,此種策略是要比長短期token安全性更高,但是個人認為風險也更大,黑客完全可以利用此種機制,導致整個應用不可用。