2013-01-02 33 views
2

我在我的web應用程序中使用Struts 2。我的客戶要求我實施「記住我」功能,以便他不必再次登錄。這是我認爲應該做的:Struts2記得我

  1. 如果選中「記住我」選項,我應該創建一個用戶特定的密鑰並存儲在用戶登錄數據庫中的cookie。
  2. 我應該編寫一個攔截器,它從請求中取出cookie,根據數據庫檢查密鑰,如果找到並且沒有過期(7天),它會將相應的用戶放入會話中。

還有沒有其他的,更有效&容易&更好,性能明智的方法?

+0

爲什麼要存儲的cookie數據庫?將Cookie的最大年齡設置爲7天。檢查cookie的失效日期..如果有效,登錄用戶.. – Shashi

+0

這很容易但不清楚(可能不完整)的說明,OP正在尋找其他解決方案。 –

+1

您可以使用具有此功能的spring-security。 –

回答

2

你的做法是正確的,這將link幫助你實現它以更有效的方式:)

+0

感謝您提供此鏈接。 –