2016-03-15 40 views
0

我需要保存我的身份驗證用戶的登錄名/密碼。看起來,LoginForm組件已被棄用。如何讓我的客戶端的瀏覽器保存輸入的登錄密碼&? SubmintButton類可以幫助我嗎?Vaadin 7.如何在客戶端存儲憑據

謝謝。

+0

這是一個有點不清楚你的意思是什麼_使客戶端的瀏覽器保存輸入的登錄名和密碼_:從後端數據庫或在您的瀏覽器進行一些內部處理? – Morfic

+0

不潔之術語的藉口。當用戶嘗試在我的應用程序中驗證自己時,請參閱此處,以便瀏覽器自動填寫登錄名/密碼編輯字段。 – user1053031

回答

2

我會建議使用cookie並實現記憶功能。 這意味着或多或少,您創建一個具有用戶唯一標識符的cookie(永遠不會!將用戶憑據存儲在cookie中)。此唯一標識符也存儲在您的應用程序中,出於安全原因,通常應具有租用時間,該租用時間在特定時間後過期。每次用戶輸入您的應用程序時,系統都會檢查cookie是否仍然存在並且是有效的,如果是這樣,直接轉到應用程序,如果不是轉到登錄表單。

或許下面的鏈接爲您提供了一個想法: http://fishbowl.pastiche.org/2004/01/19/persistent_login_cookie_best_practice/

+1

謝謝你的建議。我必須考慮一下你的解決方案。順便說一句,你有沒有使用「RequestHandler」來解決這個問題?這裏[https://vaadin.com/forum#!/thread/1977417]有一個話題,那裏的人們討論了LoginForm無法訪問時應該怎麼做。 – user1053031

1

核心確實LoginForm的當前已過時,因爲它是最流行的瀏覽器不兼容。有a patch in review來解決這個問題,但同時你可以使用名爲LoginForm目錄的優秀插件。