栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

认证服务之springboot整合springSession(技术篇)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

认证服务之springboot整合springSession(技术篇)

注:此次使用redis缓存进行整合,请在学习本章之前请先学习《springboot项目中使用redis缓存(技术篇)》 1.在框架中引入springsession的pom依赖

    org.springframework.session
    spring-session-data-redis
2.自定义一些配置(按照自己的需求)
spring:
  session:
    #    设置session保存类型,这里保存在redis中
    store-type: redis
server:
  #    session默认的过期时间
  servlet:
    session:
      timeout: 30m
3.配置redis(略) 4.在主启动类上添加一个注解(关于这个注解的说明如下)
@EnableRedisHttpSession //开启redis作为session的存储

The @EnableRedisHttpSession annotation creates a Spring Bean with the name of springSessionRepositoryFilter that implements Filter. The filter is in charge of replacing the HttpSession implementation to be backed by Spring Session. In this instance, Spring Session is backed by Redis.

5.向redis中存储的session,data对象的类一定要实现序列化接口
session.setAttribute("user",data);
6.默认发放的令牌,session=aaaaa,作用域:当前域(需要扩大到父域名作用范围)
另外需要使用json的序列化方式来序列化对象数据到redis中
@Configuration
public class GulimallSessionConfig {

    
    @Bean
    public cookieSerializer getcookieSerializer(){
        DefaultcookieSerializer cookieSerializer = new DefaultcookieSerializer();
        //指定cookie的作用域和cookie的名字
        cookieSerializer.setDomainName("父域名");
        cookieSerializer.setcookieName("session名字");
        //将对象放入容器中
        return cookieSerializer;
    }

    
    @Bean
    public RedisSerializer getRedisSerializer(){
        return new GenericJackson2JsonRedisSerializer();
    }
} 

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号