首页 > 其他分享 >89、商城业务---认证服务---自定义SpringSession完成子域session共享

89、商城业务---认证服务---自定义SpringSession完成子域session共享

时间:2023-02-12 15:44:06浏览次数:44  
标签:cookieSerializer 自定义 子域 springframework --- session import org


编写如下配置类即可(因为我们登录是在认证服务模块,而登录后跳转到首页是在商品服务模块,并且我们修改了session的名字,为了两个服务都可以取到该session,我们将该配置类在两个服务中都放了一份)

package com.gulimall.authserver.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.session.web.http.CookieSerializer;
import org.springframework.session.web.http.DefaultCookieSerializer;

/**
 * SpringSession的自定义配置
 *      1、修改session的作用域(放大)
 *      2、修改存储到redis的序列化机制(以json方式存储)
 */

@Configuration
public class GulimallSessionConfig{
    @Bean
    public CookieSerializer cookieSerializer(){
        DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer();
        cookieSerializer.setDomainName("gulimall.com");//修改session的作用域
        cookieSerializer.setCookieName("GULIMALLSESSION");//修改cookie的名字

        return cookieSerializer;
    }

    //修改存储到redis中的数据的序列化机制
    @Bean
    public RedisSerializer<Object> springSessionDefaultRedisSerializer(){
        return new GenericJackson2JsonRedisSerializer();
    }
}

标签:cookieSerializer,自定义,子域,springframework,---,session,import,org
From: https://www.cnblogs.com/morehair/p/17113900.html

相关文章

  • (数据库系统概论|王珊)第一章绪论-第二节:数据模型
    ​​pdf下载:密码7281​​​​专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解​​一:什么是数据模型数据模型:计算机是不......
  • ES6-Babel
    一。基础认知babel是js编译器,将新版本js代码转换成大多数浏览器支持的es5,es3代码浏览器其实也不认识require函数,bable配合webpack解决模块的问题;主要编译的是语法,es6......
  • 应用层-上
    概述:网络应用的体系结构:1.Client/Server客户机服务器结构,服务器运行服务器软件。(web)2.peertopeer 点对点结构:没有永远在线的服务器,结......
  • Linux基础命令-ls显示目录和文件的属性信息
    前言        ls命令是常需要用到的linux命令之一,熟悉其参数的搭配有利于操作上的便利,ls命令可以显示目录和文件的属性,一起来看下展开的属性有哪些。一、ls命令介绍......
  • Linux基础命令-cd切换目录
    前言        cd命令是一个频繁使用到的命令,熟悉其参数的搭配有利于操作上的便利,这个命令用于切换目录,一起了解看看。一、cd命令介绍    cd命令来自于英文词......
  • Linux基础命令-alias设置别名
    前言在前文当中也有多次提到alias这个命令,如果说频繁使用一个很长的命令,就可以把它定义一个别名,往往几十个字符的命令会变成几个字母而已,大大提高了工作效率。一、alias命令......
  • jmeter-逻辑控制器if
    1、如果(If)控制器${__groovy(${var_1}==123,)}默认的情况下,条件框中,要使用__jexl3 or__groovy函数的计算结果为trueFalse,表达式可以用函数助手生成:如果不勾选In......
  • loadrunner--集合点
    1.集合点:可控并发的功能首先做集合点就意味着希望做一个多用户负载的情况来看并发的效果,所以脚本中一般都有thinktime,在这种情况下每一个虚拟用户之间并发的可能性不大......
  • Codeforces Round #851 (Div. 2)-F. XOR, Tree, and Queries-树、异或、并查集
    题目:https://codeforces.com/contest/1788/problem/F题解:(首先他和线性基没什么瓜系)想这个问题大概可以分成几个部分:1、很自然地考虑记\(p_x\)表示从根节点走到x路径......
  • JAVA多线程(一)--实现/创建方式
    JAVA多线程(一)--实现/创建方式一、继承Thread类Thread类本质上是一个实现了Runnable接口的实例,代表一个线程的实例。启动线程的唯一方法是调用Thread类的start()方法,sta......