xhxu 5 лет назад
Родитель
Сommit
ec6392bc53
2 измененных файлов: 18 добавлений и 3 удалений
  1. +15
    -0
      mallinkPublicApi/src/main/java/com/iformall/config/WebMvcConfig.java
  2. +3
    -3
      mallinkPublicApi/src/main/java/com/iformall/interceptor/AuthorizationInterceptor.java

+ 15
- 0
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.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.servlet.config.annotation.*; import org.springframework.web.servlet.config.annotation.*;


import javax.servlet.Filter;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.BigInteger; import java.math.BigInteger;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
@@ -63,6 +65,19 @@ public class WebMvcConfig implements WebMvcConfigurer {
.maxAge(3600); .maxAge(3600);
} }


/**
* 用于处理编码问题
*
* @return
*/
@Bean("myCharacterEncodingFilter")
public Filter characterEncodingFilter() {
CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
characterEncodingFilter.setEncoding("UTF-8");
characterEncodingFilter.setForceEncoding(true);
return characterEncodingFilter;
}

@Override @Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(); MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();


+ 3
- 3
mallinkPublicApi/src/main/java/com/iformall/interceptor/AuthorizationInterceptor.java Просмотреть файл

@@ -48,11 +48,11 @@ public class AuthorizationInterceptor extends HandlerInterceptorAdapter {
@Override @Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { 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(),"非法请求"); throw new MallinkException(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"非法请求");
} }
String[] split = cookie.split("&");
String[] split = appkey.split("&");
WxThirdPartyApi apiConfig = wxThirdPartyApiService.findByApp(split[0], split[1]); WxThirdPartyApi apiConfig = wxThirdPartyApiService.findByApp(split[0], split[1]);
if(apiConfig == null){ if(apiConfig == null){
throw new MallinkException(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"非法请求"); throw new MallinkException(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"非法请求");


Загрузка…
Отмена
Сохранить