ZBLOG

@EnableRedisHttpSession 注解怎么实现 redis 管理 session

@EnableRedisHttpSession 是 Spring Session 提供的一个注解,用于启用 Redis 作为 Session 的管理方式。

要实现 Redis 管理 Session,需要进行以下几个步骤:

1.在 pom.xml 中添加 Spring Session 和 Redis 相关的依赖:

<dependency>
    <groupId>org.springframework.session</groupId>
    <artifactId>spring-session-data-redis</artifactId>
    <version>1.3.3.RELEASE</version>
</dependency>

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

2.配置 Redis 连接信息,在 application.properties 或 application.yml 文件中添加以下配置信息:

# Redis 基本信息
spring.redis.host=localhost
spring.redis.password=
spring.redis.port=6379

# Session 配置信息
server.servlet.session.timeout=1800 # Session 超时时间(单位为秒)
spring.session.store-type=redis   # Session 存储方式

3.在 Spring Boot 启动类上添加 @EnableRedisHttpSession 注解:

@SpringBootApplication
@EnableRedisHttpSession // 开启 Redis 存储 Session 的支持
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

这样,就可以使用 Redis 来管理 Session 了。在 Controller 层可以通过 HttpSession 对象来操作 Session,例如:

@RestController
public class DemoController {

    @GetMapping("/setSession")
    public String setSession(HttpSession session) {
        session.setAttribute("username", "test");
        return "Session 已设置";
    }

    @GetMapping("/getSession")
    public String getSession(HttpSession session) {
        Object username = session.getAttribute("username");
        return "Session 中的值为:" + username;
    }

}

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=1089

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?