nacos配置文件户及数据库文件
This commit is contained in:
parent
750d28b7d7
commit
d3e94e10f9
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue