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})