From: 刘洪青 Date: Wed, 4 Sep 2019 14:14:20 +0000 (+0800) Subject: fix: 修正 User 无法从 json字符串 转换为 User对象 的问题 X-Git-Tag: v0.0.1^2~58 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=547c68801e2675778abca1eac0acfb877c08cf5d;p=institute%2Fsw-backend.git fix: 修正 User 无法从 json字符串 转换为 User对象 的问题 --- diff --git a/common/core/src/main/java/com/supwisdom/institute/backend/common/core/transmit/filter/SimpleUserTransmitFilter.java b/common/core/src/main/java/com/supwisdom/institute/backend/common/core/transmit/filter/SimpleUserTransmitFilter.java index 4d8a2dc..7d99859 100644 --- a/common/core/src/main/java/com/supwisdom/institute/backend/common/core/transmit/filter/SimpleUserTransmitFilter.java +++ b/common/core/src/main/java/com/supwisdom/institute/backend/common/core/transmit/filter/SimpleUserTransmitFilter.java @@ -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) { diff --git a/common/core/src/main/java/com/supwisdom/institute/backend/common/core/transmit/user/User.java b/common/core/src/main/java/com/supwisdom/institute/backend/common/core/transmit/user/User.java index 3d34bc4..4b24d52 100644 --- a/common/core/src/main/java/com/supwisdom/institute/backend/common/core/transmit/user/User.java +++ b/common/core/src/main/java/com/supwisdom/institute/backend/common/core/transmit/user/User.java @@ -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;