Browse Source

修改spring-session存redis序列化策略

薛晓波 6 years ago
parent
commit
3e6c09fc9d

+ 2 - 1
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/configure/CustomSessionDefaultRedisSerializer.java

@@ -2,6 +2,7 @@ package cn.iselab.mooctest.user.configure;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
 import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer;
 
 /**
@@ -9,7 +10,7 @@ import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer
  * @Author: xuexb
  * @CreateDate: 19-1-28$ 下午4:36$
  */
-public class CustomSessionDefaultRedisSerializer extends JdkSerializationRedisSerializer {
+public class CustomSessionDefaultRedisSerializer extends GenericJackson2JsonRedisSerializer {
     private static final Logger LOG = LoggerFactory.getLogger(CustomSessionDefaultRedisSerializer.class);
 
     @Override

+ 12 - 0
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/configure/RedisSessionConfiguration.java

@@ -2,7 +2,10 @@ package cn.iselab.mooctest.user.configure;
 
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.data.redis.serializer.RedisSerializer;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
 import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;
 import org.springframework.session.web.http.CookieSerializer;
 import org.springframework.session.web.http.DefaultCookieSerializer;
@@ -30,4 +33,13 @@ public class RedisSessionConfiguration {
         return new CustomSessionDefaultRedisSerializer();
     }
 
+    // @Bean
+    // RedisTemplate redisTemplate(RedisConnectionFactory factory){
+    //     RedisTemplate redisTemplate = new RedisTemplate();
+    //     RedisSerializer stringSerializer = new StringRedisSerializer();
+    //     redisTemplate.setConnectionFactory(factory);
+    //     redisTemplate.setHashValueSerializer(stringSerializer);
+    //     return redisTemplate;
+    // }
+
 }

+ 1 - 0
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/web/ctrl/PageController.java

@@ -80,6 +80,7 @@ public class PageController extends BaseController{
             session.setAttribute("userId", ((UserDTO)result.getData()).getId());
             session.setAttribute("userName", ((UserDTO)result.getData()).getEmail());
             // return "redirect:http://www.mooctest.net/api/test/login";
+            LOG.info((String)session.getAttribute("redirectURL"));
             String afterLogin = session.getAttribute("redirectURL")==null?
                     UrlConstants.DFAULT_GOTO:(String)session.getAttribute("redirectURL");
             LOG.info("redirectURL: "+afterLogin);

+ 1 - 1
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/web/logic/impl/UserLogicImpl.java

@@ -150,7 +150,7 @@ public class UserLogicImpl extends BaseLogic implements UserLogic {
                 return result;
             }
             if (user.getPassword().equals(userDTO.getPassword())) {
-                msg = "登录成功--登录帐号--" + user.getEmail();
+                msg = "登录成功--登录id--" + user.getId();
                 result.init(ResponseStatus.SUCCESS, msg, userWrapper.wrap(user));
                 LOG.info(msg+"-email:"+user.getEmail());
             } else {

+ 1 - 1
mooctest-user-server/src/main/resources/bootstrap.yaml

@@ -1,4 +1,4 @@
-spring.profiles.active: dev
+spring.profiles.active: test
 spring:
   application:
     name: mooctest-user-server