当前位置: 首页 > news >正文

wordpress 文章标题调用常见的系统优化软件

wordpress 文章标题调用,常见的系统优化软件,做传销网站,会网站建设怎样赚钱文章目录 一,228-商城业务-认证服务-自定义SpringSession完成子域session共享1. cookieSerializer()2. springSessionDefaultRedisSerializer() 一,228-商城业务-认证服务-自定义SpringSession完成子域session共享 前面弄清楚了分布式服务中的两个问题&…

文章目录

  • 一,228-商城业务-认证服务-自定义SpringSession完成子域session共享
    • 1. `cookieSerializer()`
    • 2. `springSessionDefaultRedisSerializer()`

一,228-商城业务-认证服务-自定义SpringSession完成子域session共享

前面弄清楚了分布式服务中的两个问题:

  • 浏览器端跨域名cookie不能共享
  • 服务端跨服务session不能共享

我们已经在上一节解决了扩服务session共享的问题,即利用Spring Sessionsession存储在redis中,所有有需要的服务都可以从redis中获取session

这一节主要是解决

  • ① 浏览器端跨域名cookie不能共享的问题
  • ② session在redis中的序列化方式,默认是jdk的序列化,改为json序列化

对于第一个问题,虽然是浏览器端的问题,但是必须在服务端解决,思路非常简单,将cookie的domain设置为根域名,而不是发起请求的域名。

即认证服务在设置cookiedomain时,应该设置为gulimall.com,而不是auth.gulimall.com

根据Spring Session的文档,要实现上述目标,通过增加一个自动配置类即可:

@Configuration
public class GulimallSessionConfig {@Beanpublic CookieSerializer cookieSerializer() {DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer();//放大作用域cookieSerializer.setDomainName("gulimall.com");cookieSerializer.setCookieName("GULISESSION");return cookieSerializer;}@Beanpublic RedisSerializer<Object> springSessionDefaultRedisSerializer() {return new GenericJackson2JsonRedisSerializer();}}

1. cookieSerializer()

这个方法用于配置 CookieSerializer,它是 Spring Session 中用来序列化和反序列化 HTTP Cookie 的对象。CookieSerializer 负责处理与 HTTP Cookie 相关的操作,比如设置 Cookie 的名称、路径、域名等。

具体作用:

  • 创建一个 DefaultCookieSerializer 实例。
  • 设置 Cookie 的域名(setDomainName)为 "gulimall.com",这表示该 Cookie 可以在整个 gulimall.com 域及其子域下有效。
  • 设置 Cookie 的名称(setCookieName)为 "GULISESSION",这是客户端用来标识 Session 的 Cookie 名称。

目的:

  • 增强 Cookie 的作用范围:通过设置 Cookie 的域名,可以确保该 Cookie 在整个 gulimall.com 域下有效,这样就可以在不同的子域间共享 Session 信息。
  • 自定义 Cookie 的名称:通过设置 Cookie 名称,可以根据需要选择一个更具辨识度的名字。

2. springSessionDefaultRedisSerializer()

这个方法用于配置 Spring Session 中 Redis 的序列化器。Redis 是一种键值存储系统,它默认使用字符串类型的数据结构。因此,当你想要将复杂的 Java 对象存储到 Redis 中时,需要对其进行序列化。

具体作用:

  • 返回一个 GenericJackson2JsonRedisSerializer 实例。
  • 这个序列化器使用 Jackson JSON 库将 Java 对象转换为 JSON 字符串,然后再存储到 Redis 中。

目的:

  • 序列化和反序列化对象:由于 Redis 默认只支持字符串类型的值,因此需要一个序列化器将 Java 对象转换为字符串形式,以便在 Redis 中存储和检索。

  • 兼容复杂对象:使用 JSON 格式可以轻松地存储和检索复杂的 Java 对象,而不仅仅是基本的数据类型。

  • cookieSerializer() 方法配置了 HTTP Cookie 的序列化器,主要用于设置 Cookie 的名称和作用范围,以便在不同的子域间共享 Session 信息。

  • springSessionDefaultRedisSerializer() 方法配置了 Redis 的序列化器,用于将 Java 对象转换为 JSON 字符串形式存储到 Redis 中,使得可以存储复杂的对象数据。

这两个方法共同作用于 Spring Session 的配置,确保了 Session 数据可以正确地在客户端和 Redis 之间传递和存储。

http://www.dinnco.com/news/36357.html

相关文章:

  • 网站建设 设备竞价托管公司
  • 做网站办公室图片网站推广怎么优化
  • 贵阳网站建设设计公司seo公司 彼亿营销
  • 快餐小吃加盟方案对网站的建议和优化
  • 网站建设服务协议 百度刷神马关键字排名软件
  • 做任务的兼职网站网络营销首先要
  • 江苏建站管理系统开发营销失败案例分析
  • 哈尔滨网站建设那家好加入网络营销公司
  • 如果做动态网站的开发chrome网页版入口
  • 商业网站建设平台电脑培训学校哪家最好
  • 免费word文档模板下载网站app推广方案怎么写
  • 网站集约整合建设交流怎么建立企业网站免费的
  • 网上营销推广seo最新优化技术
  • 佛山顺德网站建设公司成人技能培训
  • wordpress不同页面广告外贸网站谷歌seo
  • 普洱在百度上做网站的品牌营销推广策划方案
  • 做交通锁具网站seo顾问服务四川
  • 怎么免费制作网站怎么制作属于自己的网址
  • 海口网站建设费用谷歌浏览器 安卓下载2023版
  • 做外贸的b2b网站武汉百度网站优化公司
  • 政府网站建设比较好的品牌网络推广
  • 晋江企业网站制作百度人工
  • 怎样做订房网站无忧软文网
  • 怎样修改手机网站首页搜索引擎营销的案例
  • 玉林做网站公司搜狗竞价
  • 做网站模板的网页名称是m开头百度导航最新版本
  • 企业网站功能模块互联网营销专业
  • 电子商务网站建设的一般步骤app平台搭建
  • 福建漳州东山规划建设局网站软文推广营销平台
  • 流程网站设计seo优化是什么意思