首页 > 其他分享 >springcloud- 分布式session,全局session共享的解决方案

springcloud- 分布式session,全局session共享的解决方案

时间:2023-07-25 14:56:41浏览次数:34  
标签:return cookieSerializer spring loginUser session springcloud public 分布式

 

1.导入依赖

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

2.编写配置类 (其他详细配置请参照官方文档)[https://spring.io/projects/spring-session]

 @Configuration
 public class GulimallSessionConfig {
     @Bean
     public CookieSerializer cookieSerializer(){
         DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer();
 ​
         cookieSerializer.setDomainName("gulimall.com");
         cookieSerializer.setCookieName("GULISESSION");
 ​
         return cookieSerializer;
     }
 ​
     @Bean
     public RedisSerializer<Object> springSessionDefaultRedisSerializer() {
         return new GenericJackson2JsonRedisSerializer();
     }
 }

3.开启全局session注解

 @EnableRedisHttpSession //启动类上加

4.编写yml文件

 spring.session.store-type: redis

5.像session中添加我们想要添加的数据

 @GetMapping(value = "/login")
 public String login(LoginUser loginUser,HttpSession session){
     session.setAttribute("loginUser",loginUser);
     return "login";
 }

6.再页面中取出使用(这里使用thymeleaf模板引擎)

 // 取值方式
 1. [[${session.loginUser.attrxxx}]]
 2. <span th:text="${session.loginUser.attrxxx}"></span>

 

 

 

标签:return,cookieSerializer,spring,loginUser,session,springcloud,public,分布式
From: https://www.cnblogs.com/huoziqi/p/17579844.html

相关文章

  • 代理IP的扩展和分布式部署策略​
    代理IP的扩展和分布式部署策略在如今信息爆炸的时代,网络抓取已经成为许多行业中必不可少的一环。而要进行网络抓取,使用代理IP是一种常见的方式。然而,在应对大规模数据爬取的需求时,我们需要考虑代理IP的扩展和分布式部署策略,以提高网络抓取的稳定性和效率。本文将向您介绍一些关键策......
  • 分布式操作系统是操作系统的终极形态吗?
    昨天一位网友私信我,提出一个问题:“Laxcus分布式操作系统会不会是操作系统发展的终极形态?”。今天觉得有必要把这件事说一说,所以就忙里偷闲写下这篇文章。咱们先说结论:是也不是,需要具体情况具体分析。操作系统发展到今天,基本分为两种:面向个人工作的操作系统,和面向企业业务的操作系统......
  • session有效期内登录
    fromdjango.utils.deprecationimportMiddlewareMixinfromdjango.shortcutsimportrender,redirectclassMyMiddleware(MiddlewareMixin):defprocess_request(self,request):path=["/Login","/register"]print(request.path_inf......
  • 分布式存储在云环境下的应用和部署
    随着互联网数据规模越来越大,并发请求越来越高,传统的关系数据库系统在性能、价格、可扩展性方面已经不能很好地满足需求。谷歌、亚马逊等互联公司率先在后台基础设施中引入超大规模分布式存储系统,用来解决海量数据的存储问题。与传统的集中式存储技术不同,分布式存储没有将数据存储在......
  • springcloudalibaba 从入门到精通进阶学习路线?深入细化讲解
    springcloudalibaba从入门到精通进阶学习路线?深入细化讲解下面是深入细化的SpringCloudAlibaba学习路线:1.学习SpringBoot和SpringCloud基础知识:在开始学习SpringCloudAlibaba之前,你需要先掌握SpringBoot和SpringCloud的基础知识。学习SpringBoot的核心概念、注解、配......
  • 1分布式微服务技术栈-SpringCloud<Eureka,Ribbon,nacos>
    微服务技术栈一、微服务介绍了解1架构结构案例与springboot兼容关系拆分案例拆分服务拆分-服务远程调用2eureka注册中心Eureka-提供者与消费者Eureka-eureka原理分析Eureka-搭建eureka服务Eureka-服务注册Eureka-服务发现3Ribbon组件负载均衡Ribbon-负载均衡原理Ribbon-负载......
  • 可扩展的分布式数据库架构 vs 传统关系数据库
    可扩展的分布式数据库架构本文发表在《程序员》杂志2010年第6期引言数据库的可用性和扩展性一直是数据库厂商和用户最关注的问题。过去我们采用高端的设备,比如使用小型机和大型存储来保证数据库的可用性。而扩展性主要采用向上扩展(Scaleup)的方式,通过增加CPU,内存,磁盘等方式......
  • php cookie与session
    1、cookie1.1创建cookiesetcookie(name,value,expire,path,domain);注释:在发送cookie时,cookie的值会自动进行URL编码,在取回时进行自动解码。(为防止URL编码,请使用setrawcookie()取而代之。)setcookie("user","runoob",time()+3600);1.2获取cookie//输出coo......
  • session设置源码
    setting中的SessionMiddleware必须设置 查看中间件源码 如果后面在试图函数使用request.session=像 SessionStore()这个函数中传递了Cookie如果视图函数定义了如下方法 执行clear清空_session_cache 至此process_request结束查看process_response下面两......
  • 分布式限流方案
    https://www.cnblogs.com/jiangym/p/17473049.htmlhttps://www.cnblogs.com/jiangym/p/17471590.html常见限流验证码通常会设置多个维度的限流规则IP每秒的访问评率小于10、连接数小于5(怎么实现的?)每台机器QPS最高1000,连接数最大保持200怎么实现的?整个服务器作为一......