zoukankan      html  css  js  c++  java
  • 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 不适用这种方式

  • 相关阅读:
    一张图搞定OAuth2.0
    OAuth2.0的refresh token
    ACCESS_TOKEN与FRESH_TOKEN
    关于token和refresh token
    如何解决前后端token过期问题
    对外开放的接口验证方式
    python api接口认证脚本
    Python Thrift 简单示例
    整数中1出现的次数(从1到n整数中1出现的次数)
    连续子数组的最大和
  • 原文地址:https://www.cnblogs.com/hardy-wang/p/13856806.html
Copyright © 2011-2022 走看看