有几个疑问,想问一下。1.“如果Token被盗, 黑客要持续使用也需持续的换取新的Token, 服务器一旦发现,一个旧Token多次试图换取新Token,表示有异常. 这时强制用户再次登陆.”这块该怎么去判定为异常,因为为了保证客户端正常的用户能够更换新token成功,肯定是要有重试机制的,这时也会发起多次更换请求,这个怎么去识别。
2.“Token的有效期设为15分钟,Token每15分钟,以旧换新换取新的Token. 正常情况下,这个以旧换新对用户不可见,一但两人试图以旧换新,两人都阻止,需要再次登陆.”这样做,如果token泄露,或者获取token的接口泄露,黑客以此来进行攻击,会导致大批量的正常用户无法使用吧,token无限被占用。
从安全性来讲,此种策略是要比长短期token安全性更高,但是个人认为风险也更大,黑客完全可以利用此种机制,导致整个应用不可用。