From ba749c02db4178b968f007a5e0507ec966a203d9 Mon Sep 17 00:00:00 2001 From: winter Date: Thu, 9 Nov 2023 18:54:10 +0800 Subject: [PATCH] fix bug --- .../interceptor/AuthorizationInterceptor.java | 12 +++++++++++- .../com/iformall/controller/base/BaseController.java | 7 +++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/open-api/src/main/java/com/iformall/interceptor/AuthorizationInterceptor.java b/open-api/src/main/java/com/iformall/interceptor/AuthorizationInterceptor.java index 169289b..71c1852 100644 --- a/open-api/src/main/java/com/iformall/interceptor/AuthorizationInterceptor.java +++ b/open-api/src/main/java/com/iformall/interceptor/AuthorizationInterceptor.java @@ -19,6 +19,8 @@ import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import java.io.BufferedReader; import java.util.Map; @@ -62,7 +64,15 @@ public class AuthorizationInterceptor extends HandlerInterceptorAdapter { throw new MallinkException(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"缺少加密串"); } - String body = ((BodyReaderHttpServletRequestWrapper) request).getBody(); + BufferedReader reader = request.getReader(); + StringBuilder stringBuilder = new StringBuilder(); + String line; + while ((line = reader.readLine()) != null) { + stringBuilder.append(line); + } + String body = stringBuilder.toString(); + //Map requestBodyMap = new Gson().fromJson(body, Map.class); + //String body = ((BodyReaderHttpServletRequestWrapper) request).getBody(); if(StringUtils.isBlank(body)){ throw new MallinkException(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"缺少请求body"); } diff --git a/suimangAdmin/src/main/java/com/iformall/controller/base/BaseController.java b/suimangAdmin/src/main/java/com/iformall/controller/base/BaseController.java index 9c7937a..f607020 100644 --- a/suimangAdmin/src/main/java/com/iformall/controller/base/BaseController.java +++ b/suimangAdmin/src/main/java/com/iformall/controller/base/BaseController.java @@ -48,10 +48,9 @@ public class BaseController { public MallUserInfo getUser(){ MallUserInfo user = (MallUserInfo) SecurityUtils.getSubject().getSession().getAttribute(UserSession.userInfo); // MallUserInfo user = new MallUserInfo(); -// user.setId(463627091581734912L); -// user.setName("富茂光谷测试版管理员"); -// user.setTenantId("1025"); -// user.setParentTenantId("1024"); +// user.setId(2L); +// user.setName("localtest"); +// user.setIsAdmin(1); return user; }