Forráskód Böngészése

Spring-Session版本兼容性导致的问题说明(见注释)

Diors.Po 6 éve
szülő
commit
40705cc153

+ 0 - 3
site/src/main/java/com/mooctest/crowd/site/configuration/CustomSessionDefaultRedisSerializer.java

@@ -1,10 +1,7 @@
 package com.mooctest.crowd.site.configuration;
 
 import lombok.extern.slf4j.Slf4j;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
-import org.springframework.data.redis.serializer.RedisSerializer;
 
 /**
  * @author: Diors.Po

+ 5 - 2
site/src/main/java/com/mooctest/crowd/site/configuration/RedisSessionConfiguration.java

@@ -23,11 +23,14 @@ public class RedisSessionConfiguration {
     @Bean
     public CookieSerializer cookieSerializer() {
         DefaultCookieSerializer serializer = new DefaultCookieSerializer();
-//        serializer.setCookieName("SESSION");
         serializer.setCookiePath("/");
         serializer.setDomainName("mooctest.net");
+        /**
+         * 划重点,Spring-Session 2.x版本与1.x版本有较大差异
+         * 由于内嵌tomcat版本不同,2.x版本默认开启Base64Encoding,同时使用1.x和2.x版本会导致Session不一致
+         * 此项目SpringBoot版本与用户中心相差较大,无法调整版本适配
+         */
         serializer.setUseBase64Encoding(false);
-//        serializer.setDomainNamePattern("^.+?\\.(\\w+\\.[a-z]+)$");
         return serializer;
     }