大家好,欢迎来到IT知识分享网。
很多时候很少会出现让用户重复的输入用户名或密码的形式,往往都可以通过Cookie来记录下用户的操作密码。
所以在spring安全框架里面也提供有这样记住密码的功能。
对于记住密码的操作有两种支持:一种是使用浏览器保存、另一种是基于数据库保存。
一、使用浏览器保存
要想记住密码大多情况会使用复选框的方式来出现,用户只要选中了复选框,就表示密码要被记住。
1.修改login.jsp页面
定义用户是否要求被记住:
随后需要在applicationContext.xml文件中定义记住我的功能:
此时用户名称就可以被记住了。。现在是基于浏览器进行信息保存,所以数据会保存在Cookie之中。
但是需要考虑到一个问题:那么就是Session可能不会被立刻清空。
二、基于数据库保存
在spring安全框架里面,考虑到了用户可能出现的记住我的功能,所以可以直接利用持久层保存信息。
但是需要提供数据表,只不过这张表的名字有要求:persistent_logins。
由于此时是数据库的操作,所以需要配置数据库相关信息。
修改applicationContext.xml文件:
此时当前的记住我的Cookie信息会自动保存数据库数据表中。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/23557.html