2016-03-15 41 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目录的优秀插件。