SpringSecurity 记住密码

版权声明:转载请随意! https://blog.csdn.net/qq_41723615/article/details/89511337

很多时候很少会出现让用户重复的输入用户名或密码的形式,往往都可以通过Cookie来记录下用户的操作密码。

所以在spring安全框架里面也提供有这样记住密码的功能。

对于记住密码的操作有两种支持:一种是使用浏览器保存、另一种是基于数据库保存。

一、使用浏览器保存

要想记住密码大多情况会使用复选框的方式来出现,用户只要选中了复选框,就表示密码要被记住。

1.修改login.jsp页面

定义用户是否要求被记住:

随后需要在applicationContext.xml文件中定义记住我的功能:

此时用户名称就可以被记住了。。现在是基于浏览器进行信息保存,所以数据会保存在Cookie之中。

但是需要考虑到一个问题:那么就是Session可能不会被立刻清空。

二、基于数据库保存

在spring安全框架里面,考虑到了用户可能出现的记住我的功能,所以可以直接利用持久层保存信息。

但是需要提供数据表,只不过这张表的名字有要求:persistent_logins。

由于此时是数据库的操作,所以需要配置数据库相关信息。

修改applicationContext.xml文件:

此时当前的记住我的Cookie信息会自动保存数据库数据表中。

猜你喜欢

转载自blog.csdn.net/qq_41723615/article/details/89511337
今日推荐