fix: 修正 User 无法从 json字符串 转换为 User对象 的问题
author刘洪青 <hongqing.liu@supwisdom.com>
Wed, 4 Sep 2019 14:14:20 +0000 (22:14 +0800)
committer刘洪青 <hongqing.liu@supwisdom.com>
Wed, 4 Sep 2019 14:14:20 +0000 (22:14 +0800)
common/core/src/main/java/com/supwisdom/institute/backend/common/core/transmit/filter/SimpleUserTransmitFilter.java
common/core/src/main/java/com/supwisdom/institute/backend/common/core/transmit/user/User.java

index 4d8a2dc..7d99859 100644 (file)
@@ -13,7 +13,7 @@ import javax.servlet.http.HttpServletRequest;
 
 import org.apache.commons.lang3.StringUtils;
 
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.JSON;
 import com.supwisdom.institute.backend.common.core.transmit.user.User;
 import com.supwisdom.institute.backend.common.core.transmit.user.UserContext;
 
@@ -32,11 +32,14 @@ public class SimpleUserTransmitFilter implements Filter {
     HttpServletRequest request = (HttpServletRequest) servletRequest;
     
     String headerValue = request.getHeader(UserContext.KEY_USER_IN_HTTP_HEADER);
+    log.debug("Header {} is: {}", UserContext.KEY_USER_IN_HTTP_HEADER, headerValue);
     if (StringUtils.isNotBlank(headerValue)) {
       try {
         String jsonUser = URLDecoder.decode(headerValue,"UTF-8");
+        log.debug("jsonUser is: {}", jsonUser);
         
-        User user = JSONObject.parseObject(jsonUser, User.class);
+        User user = JSON.parseObject(jsonUser, User.class);
+        log.debug("User is: {}", user);
         
         UserContext.setUser(user);
       } catch (Exception e) {
index 3d34bc4..4b24d52 100644 (file)
@@ -3,9 +3,11 @@ package com.supwisdom.institute.backend.common.core.transmit.user;
 import java.util.List;
 import java.util.Map;
 
-import lombok.Value;
+import lombok.AllArgsConstructor;
+import lombok.Data;
 
-@Value
+@Data
+@AllArgsConstructor
 public class User {
   
   private String username;