Bleser Asked:2020-10-29 20:46:44 +0800 CST2020-10-29 20:46:44 +0800 CST 2020-10-29 20:46:44 +0800 CST Spring Security 中的授权持续时间 772 我在哪里以及如何设置用户在网站上获得授权的时间?现在我的应用程序的工作方式是,如果您登录、关闭浏览器并返回该站点,授权就会消失。 java 1 个回答 Voted Best Answer Bleser 2020-10-29T23:03:51+08:002020-10-29T23:03:51+08:00 多亏了这篇文章,我想出了如何实现将会话保存到所需时间的方法。 首先,您需要在数据库中创建一个额外的表来存储有关会话的信息。 CREATE TABLE persistent_logins ( username VARCHAR(64) NOT NULL, series VARCHAR(64) NOT NULL, token VARCHAR(64) NOT NULL, last_used TIMESTAMP NOT NULL, PRIMARY KEY (series) ); 接下来,您需要将以下内容添加到 Spring 配置中: <remember-me remember-me-parameter="remember-me" remember-me-cookie="remember-me" token-validity-seconds="86400" data-source-ref="dataSource" /> 一个复选框被添加到 JSP,其属性name的值等于在 中指定的值remember-me-parameter: <input type="checkbox" id="rememberme" name="remember-me"> 在这些操作之后,在浏览器中授权结束时,它应该cookie以 中指定的名称出现remember-me-cookie。
多亏了这篇文章,我想出了如何实现将会话保存到所需时间的方法。
首先,您需要在数据库中创建一个额外的表来存储有关会话的信息。
接下来,您需要将以下内容添加到 Spring 配置中:
一个复选框被添加到 JSP,其属性
name
的值等于在 中指定的值remember-me-parameter
:在这些操作之后,在浏览器中授权结束时,它应该
cookie
以 中指定的名称出现remember-me-cookie
。