SpringSecurity 记住密码

SpringSecurity 记住密码很多时候很少会出现让用户重复的输入用户名或密码的形式,往往都可以通过Cookie来记录下用户的操作密码。所以在spring安全框架里面也提供有这样记住密码的功能。对于记住密码的操作有两种支持:一种是使用浏览器保存、另一种是基于数据库保存。一、使用浏览器保存要想记住密码大多情况会使用复选框的方式来出现,用户只要选中了复选框,就表示密码要被记住。1.修改login.jsp页面定…

大家好,欢迎来到IT知识分享网。

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

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

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

一、使用浏览器保存

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

1.修改login.jsp页面

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

SpringSecurity 记住密码

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

SpringSecurity 记住密码

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

SpringSecurity 记住密码

SpringSecurity 记住密码

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

二、基于数据库保存

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

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

SpringSecurity 记住密码

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

修改applicationContext.xml文件:

SpringSecurity 记住密码

SpringSecurity 记住密码

SpringSecurity 记住密码

SpringSecurity 记住密码

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/23557.html

(0)
上一篇 2023-09-08 19:45
下一篇 2023-09-10 14:45

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信