nacos配置文件户及数据库文件

This commit is contained in:
haozq 2024-07-19 09:34:14 +08:00
parent 750d28b7d7
commit d3e94e10f9
2 changed files with 10 additions and 4 deletions

View File

@ -15,6 +15,7 @@ import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
import static cn.hutool.http.Method.POST;
import static jdk.nashorn.internal.runtime.PropertyDescriptor.GET;
@ -29,14 +30,15 @@ public class MyFilter extends OncePerRequestFilter {
//去除文件上传
String header = request.getHeader(HttpHeaders.CONTENT_TYPE);
if(StringUtils.isNotEmpty(header)){
if(header.contains(MediaType.MULTIPART_FORM_DATA_VALUE)){
if(header.contains(MediaType.MULTIPART_FORM_DATA_VALUE) && header.contains(MediaType.APPLICATION_FORM_URLENCODED_VALUE)){
filterChain.doFilter(request, response);
return;
}
}
Map<String, String[]> parameters = request.getParameterMap();
//解决 无法流重复读取的问题
ReadHttpRequestWrapper requestWrapper = new ReadHttpRequestWrapper(request);
filterChain.doFilter(requestWrapper, response);
request = new ReadHttpRequestWrapper(request,parameters);
filterChain.doFilter(request, response);
}else{
filterChain.doFilter(request, response);
}

View File

@ -8,6 +8,7 @@ import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Map;
/**
*
@ -17,11 +18,13 @@ public class ReadHttpRequestWrapper extends HttpServletRequestWrapper {
private final String body;
private final Map<String, String[]> parameters;
/**
*
* @param request
*/
public ReadHttpRequestWrapper(HttpServletRequest request) throws IOException {
public ReadHttpRequestWrapper(HttpServletRequest request,Map<String, String[]> parameters) throws IOException {
super(request);
StringBuilder sb = new StringBuilder();
BufferedReader reader = request.getReader();
@ -29,6 +32,7 @@ public class ReadHttpRequestWrapper extends HttpServletRequestWrapper {
while((readCount = reader.readLine()) != null){
sb.append(readCount);
}
this.parameters = parameters;
body = sb.toString();
}