2010-07-06 172 views
1

我使用cookie來管理我的Rails應用中的用戶會話。我最近發現,當用戶更改密碼時,Cookie不會像預期的那樣失效。如你所知,這可能對安全構成很大的威脅。我應該如何處理這個問題?一旦用戶更改密碼,我想過期或使Cookie無效。我如何在Rails中做到這一點。謝謝。使密碼更改中的cookie無效

回答

0

按照您在註銷時的方式銷燬會話;並要求重新登錄用戶。

http://api.rubyonrails.org/classes/ActionController/Base.html#M000474

+0

這不會阻止誰已經獲得訪問某個用戶的Cookie,並且仍然從另一臺計算機登錄的攻擊者。即使用戶更改了密碼,攻擊者仍會因舊cookie而登錄。 – 2010-07-07 00:00:26

+0

你不應該僅僅依靠cookies;每個會話都應該有一個服務器端會話令牌,可以銷燬/重置,從而使客戶端cookie無用。 – DRL 2010-07-07 00:06:02