一、导入pom
<!-- springsession需要用到安全框架-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
二、yml配置
spring:
session:
store-type: redis
三、修改启动类,添加注解
在启动类中加上注解@EnableRedisHttpSession
...
//开启使用redis作为springsession
@EnableRedisHttpSession
@SpringBootApplication(exclue = {SecurityAutoConfiguration.class})
public class Application{
...
}
四、设置获取Session
@GetMapping("/setSession")
public Object setSession(HttpServletRequest request){
HttpSession session = request.getSession();
session.setAttribute("userInfo","new User");
session.setMaxInactiveInterval(3600);
session.getAttribute("userInfo");
return "ok";
}
五、附
也可以自己在注册登录之后,自行生成token根据userId存入redis实现分布式用户会话