• SpringSession 依赖redis实现用户会话


    前提

    springboot框架版本

            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.5.RELEASE</version>
    

    1.依赖包

            <!-- 引入 spring-session 依赖 -->
            <dependency>
                <groupId>org.springframework.session</groupId>
                <artifactId>spring-session-data-redis</artifactId>
            </dependency>
    
            <!-- 引入 springboot 安全框架 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-security</artifactId>
            </dependency>
    
            <!-- 引入 redis 依赖 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-redis</artifactId>
            </dependency>
    

    2.配置

     spring:
      session:
        store-type: redis #session 存储类型
      redis:
        #单节点redis
        database: 1
        host: 127.0.0.1
        port: 6379
    

    3.入口文件

    @SpringBootApplication(exclude = {SecurityAutoConfiguration.class})  # 排除 SecurityAutoConfiguration.class文件,不然会跳到登录页面
    @EnableRedisHttpSession  //开启使用redis存储session
    

    4. 控制器测试代码

        @GetMapping("/setSession")
        public Object setSession(HttpServletRequest request){
            HttpSession session = request.getSession();
            session.setAttribute("userInfo", "new user");
            session.setMaxInactiveInterval(3600);
            session.getAttribute("userInfo");
    
            return "OK";
        }
    

    如果有其他语言调到该redis的session 不适用这种方式

  • 相关阅读:
    RF中selenium2Library的关键字--BrowserManagement
    excle脚本驱动+动态执行case
    unittest+HTMLtestrunner+SMTP发送邮件
    01.微博三方登录原理讲解
    图片验证码接口
    编写注册接口
    jwt安装配置
    jwt原理
    vue组件
    使用axios实现登录功能
  • 原文地址:https://www.cnblogs.com/hardy-wang/p/13856806.html
Copyright © 2020-2023  润新知