From ec6392bc53a9428f614485bc5d878a9d6eb8745a Mon Sep 17 00:00:00 2001 From: xhxu Date: Thu, 15 Apr 2021 17:18:17 +0800 Subject: [PATCH] api --- .../java/com/iformall/config/WebMvcConfig.java | 15 +++++++++++++++ .../interceptor/AuthorizationInterceptor.java | 6 +++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/mallinkPublicApi/src/main/java/com/iformall/config/WebMvcConfig.java b/mallinkPublicApi/src/main/java/com/iformall/config/WebMvcConfig.java index 1b2a21515..eaa822bff 100644 --- a/mallinkPublicApi/src/main/java/com/iformall/config/WebMvcConfig.java +++ b/mallinkPublicApi/src/main/java/com/iformall/config/WebMvcConfig.java @@ -15,9 +15,11 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; +import org.springframework.web.filter.CharacterEncodingFilter; import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.servlet.config.annotation.*; +import javax.servlet.Filter; import java.math.BigDecimal; import java.math.BigInteger; import java.text.SimpleDateFormat; @@ -63,6 +65,19 @@ public class WebMvcConfig implements WebMvcConfigurer { .maxAge(3600); } + /** + * 用于处理编码问题 + * + * @return + */ + @Bean("myCharacterEncodingFilter") + public Filter characterEncodingFilter() { + CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter(); + characterEncodingFilter.setEncoding("UTF-8"); + characterEncodingFilter.setForceEncoding(true); + return characterEncodingFilter; + } + @Override public void configureMessageConverters(List> converters) { MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(); diff --git a/mallinkPublicApi/src/main/java/com/iformall/interceptor/AuthorizationInterceptor.java b/mallinkPublicApi/src/main/java/com/iformall/interceptor/AuthorizationInterceptor.java index 498975c01..92a55106d 100644 --- a/mallinkPublicApi/src/main/java/com/iformall/interceptor/AuthorizationInterceptor.java +++ b/mallinkPublicApi/src/main/java/com/iformall/interceptor/AuthorizationInterceptor.java @@ -48,11 +48,11 @@ public class AuthorizationInterceptor extends HandlerInterceptorAdapter { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { - String cookie = request.getHeader("appkey"); - if (StringUtils.isBlank(cookie) || !cookie.contains("&")) { + String appkey = request.getHeader("appkey"); + if (StringUtils.isBlank(appkey) || !appkey.contains("&")) { throw new MallinkException(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"非法请求"); } - String[] split = cookie.split("&"); + String[] split = appkey.split("&"); WxThirdPartyApi apiConfig = wxThirdPartyApiService.findByApp(split[0], split[1]); if(apiConfig == null){ throw new MallinkException(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"非法请求");