SpringSession yml配置
使用SpringSession,需要先引入依赖,查看Maven Dependency Spring Session, 目前都是使用分布式的方式部署,因此使用redis会好一点。
Application配置
spring:
session:
store-type: redis
配置启动
在启动类里面配置启动
// 开启使用redis作为Spring Session
@EnableRedisHttpSession
使用方法
public Object setSession(HttpServletRequest request) {
HttpSession session = request.getSession();
session.setAttribute("userInfo", "XXX");
session.setMaxInactiveInterval(3600);
session.getAttribute("userInfo);
session.removeAttribute("userInfo");
}
因为使用Spring Session,需要安装Spring安全框架依赖,因为安装了这个依赖后,程序每次访问都需要登录,很麻烦,因此在启动类将它排除即可。排除方法见下方:
@SpringBootApplication(exclude = {SecurityAutoConfiguration.class})