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.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<HttpMessageConverter<?>> converters) {
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
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(),"非法请求");


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