1.pom文件添加依赖
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
<version>2.5.5</version>
</dependency>
2.数据库连接池配置类添加注解
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)
3.测试类
package hecr.test.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
@RestController
@RequestMapping("api/session")
public class SessionController {
@GetMapping("setSession")
public Object setSession(HttpServletRequest request) {
request.getSession().setAttribute("token", request.getRequestURL());
Map<String, Object> map = new HashMap<>(2);
map.put("request Url", request.getRequestURL());
return map;
}
@GetMapping(value = "/getSession")
public Object getSession(HttpServletRequest request) {
Map<String, Object> map = new HashMap<>();
map.put("token", request.getSession().getAttribute("token"));
map.put("sessionId", request.getSession().getId());
return map;
}
}