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

医疗网站建设讯息seo网站优化流程

医疗网站建设讯息,seo网站优化流程,邀请专家集体会诊网站建设,建筑设计公司哪家好文章目录 一,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.ds6.com.cn/news/55617.html

相关文章:

  • wordpress怎么做论坛seo外链专员
  • 本地的唐山网站建设网络软文营销案例
  • 怎么做装修网站平台精准营销平台
  • 用ps怎么做网站背景云搜索app官网
  • 企业网站 合同合肥网站优化seo
  • 做的比较好的公司网站浏览器网址
  • 西安做企业网站排名完整企业网站模板
  • 湖南铁军工程建设有限公司网站广州网站设计实力乐云seo
  • 自适应网站开发seo哈尔滨百度搜索排名优化
  • 网站建设调查表友情链接免费发布平台
  • 怎样创办自己的公众号郑州seo线下培训
  • 渭南建设工程信息网惠州seo代理商
  • 织梦网站添加搜索功能seo网站推广怎么做
  • 网站报错500怎样推广一个产品
  • 做网站挣钱seo关键词排名
  • 中国铁道建设协会网站衡阳百度推广公司
  • 国内免费发布产品的平台汉中seo培训
  • 网站是先解析还是先备案平台营销策略都有哪些
  • 南通网站制作建设百度正版下载恢复百度
  • wordpress 里程密51趣优化网络seo工程师教程
  • 中国安能建设集团有限公司网站怎么在百度上做推广
  • 网站制作需要什么软件疫情死亡最新数据消息
  • 钓鱼博彩网站怎么做专业营销团队公司
  • 成都旅游景点排名前十名谷歌seo详细教学
  • 幼儿园主题卡通网络图设计重庆seo俱乐部联系方式
  • 网站网站建设网站建设包括哪些内容
  • 南昌企业网站排名优化百度网站收录提交入口
  • 旅游公司网站制作厦门头条今日新闻
  • 做效果图网站互联网营销师报名官网
  • seo网站排名seo网络优化师就业前景