2012-03-27 42 views
1

我正在實現一個密碼重置函數,並且將要使用的密鑰作爲jsp頁面的一個參數(我假定它是這樣做的,我怎樣才能傳遞參數和jsp頁面並使這些參數只是活動的一定量的時間?創建將使用特定密鑰過期的鏈接的過程是什麼?

+0

那麼你所尋找的通常稱爲基於令牌的認證,但是你的實現取決於你的應用程序的結構。您是否已經在使用圖書館來管理用戶/密碼? – 2012-03-27 15:05:35

+0

我正在爲正在開發的應用程序添加一個功能,並且已經爲用戶/密碼等編寫了我們自己的sql。我只需要知道如何過期鏈接和傳遞參數。 – edhedges 2012-03-27 15:06:54

回答

1

我如何可以傳遞參數和JSP頁面

只需將其包含在URL請求。

http://example.com/activate.jsf?key=12345678


並使這些參數只在一定量的時間活性即

存儲時,用於第一生成密鑰一起在DB的關鍵的時間戳時間。請求密鑰時從數據庫中檢索時間戳。如果與當前時間的差異太大,則使其無效。不要忘記設置一個後臺作業來清理在很長一段時間內從不使用的密鑰,否則數據庫可能會使用未使用的密鑰擴展其邊界。


無關到具體的問題,我不知道你有什麼項目有,但如果你能,儘快升級到JSF 2.X與Facelets的。 JSP僅適用於舊的JSF 1.x,並且自從JSF 2.0在2.5年前就已棄用。

+0

我認爲我們正在計劃編寫某種類型的cron工作來偶爾做這件事。我們的用戶羣不是那麼大,所以我認爲每週就夠了。感謝您的回答,您可以通過使其失效來詳細闡述您的意思嗎? – edhedges 2012-03-27 15:10:52

+0

呃,只是不要認爲它是有效的。不要激活與密鑰關聯的用戶。從數據庫中刪除密鑰並顯示一個友好的錯誤消息,該密鑰無效,並且最終用戶可以通過[link]生成一個新密鑰。有道理,對嗎? – BalusC 2012-03-27 15:11:38

+0

是的,謝謝。而在不相關的說明中,我們使用的是剛剛在.jsp文件中的最新jsf框架,這是不正確的? – edhedges 2012-03-27 15:14:15

相關問題