xhxu 5 лет назад
Родитель
Сommit
f9f2703779
4 измененных файлов: 11 добавлений и 25 удалений
  1. +0
    -13
      mallinkPublicApi/src/main/java/com/iformall/config/WebMvcConfig.java
  2. +10
    -0
      mallinkPublicApi/src/main/java/com/iformall/interceptor/AuthorizationInterceptor.java
  3. +1
    -7
      mallinkPublicApi/src/main/java/com/iformall/interceptor/HttpServletRequestWrapperFilter.java
  4. +0
    -5
      mallinkPublicApi/src/main/resources/application.yml

+ 0
- 13
mallinkPublicApi/src/main/java/com/iformall/config/WebMvcConfig.java Просмотреть файл

@@ -65,19 +65,6 @@ 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();


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

@@ -25,6 +25,9 @@ import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.IOException; import java.io.IOException;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.*; import java.util.*;


/** /**
@@ -129,6 +132,13 @@ public class AuthorizationInterceptor extends HandlerInterceptorAdapter {


private Map<String, String> StringToMap(String body){ private Map<String, String> StringToMap(String body){
Map<String, String> map = new HashMap<String, String>(); Map<String, String> map = new HashMap<String, String>();
try {
URLDecoder.decode(body, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return map;
}

String[] keyValues = body.split("&"); String[] keyValues = body.split("&");
for (String kv:keyValues) { for (String kv:keyValues) {
if(StringUtils.isBlank(kv) || !kv.contains("=")){ if(StringUtils.isBlank(kv) || !kv.contains("=")){


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

@@ -25,15 +25,9 @@ public class HttpServletRequestWrapperFilter implements Filter {
long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
ServletRequest requestWrapper = null; ServletRequest requestWrapper = null;


/* // 跨域访问
HttpServletRequest req = (HttpServletRequest) request; HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response; HttpServletResponse res = (HttpServletResponse) response;

req.setCharacterEncoding("UTF-8");
res.setCharacterEncoding("UTF-8");


/* // 跨域访问

String originHeader = req.getHeader("Origin"); String originHeader = req.getHeader("Origin");


if (Arrays.asList(ALLOW_DOMAIN).contains(originHeader)) { if (Arrays.asList(ALLOW_DOMAIN).contains(originHeader)) {


+ 0
- 5
mallinkPublicApi/src/main/resources/application.yml Просмотреть файл

@@ -12,11 +12,6 @@ spring:
date-format: yyyy-MM-dd HH:mm:ss date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8 time-zone: GMT+8
default-property-inclusion: non_null default-property-inclusion: non_null
http:
encoding:
force: true
charset: UTF-8
enabled: true
# rocketmq: # rocketmq:
# nameServer: 127.0.0.1:9876 # nameServer: 127.0.0.1:9876
# producer: # producer:


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