springboot怎么设置session

avatar
作者
猴君
阅读量:2

在Spring Boot中,可以通过以下步骤来设置Session:

  1. application.properties文件中添加以下配置:
spring.session.store-type=none 

这将禁用Spring Session的默认存储方式,以便我们可以自定义Session的配置。

  1. 创建一个类,实现org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration接口,并使用@EnableRedisHttpSession注解将其标记为一个配置类。
import org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration; import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; @EnableRedisHttpSession public class HttpSessionConfig extends RedisHttpSessionConfiguration { // 可以在此处自定义Session的配置 } 

这将启用Redis作为Session的存储方式,并使用默认的Redis连接配置。

  1. application.properties文件中添加Redis连接配置:
spring.redis.host=127.0.0.1 spring.redis.port=6379 

根据实际情况,修改Redis的主机和端口。

  1. 在需要使用Session的地方,可以通过注入HttpSession来访问Session的属性和方法。
import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpSession; @RestController public class MyController { @GetMapping("/session") public String getSessionAttribute(HttpSession session) { session.setAttribute("username", "John"); return (String) session.getAttribute("username"); } } 

在上面的例子中,getSessionAttribute()方法通过注入HttpSession对象来获取Session,并设置了一个属性username,然后返回该属性的值。

这样,就完成了在Spring Boot中设置Session的过程。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!