修复graalvm编译后,未读取Content-Length可能导致的读取时间过长问题

This commit is contained in:
Looly
2023-12-12 23:05:01 +08:00
parent 53d755c817
commit 9a5fd52e9f
4 changed files with 82 additions and 5 deletions

View File

@@ -81,7 +81,7 @@ public class MultipartFormData {
if (header.isFile == true) {
// 文件类型的表单项
final String fileName = header.fileName;
if (fileName.length() > 0 && header.contentType.contains("application/x-macbinary")) {
if (!fileName.isEmpty() && header.contentType.contains("application/x-macbinary")) {
input.skipBytes(128);
}
final UploadFile newFile = new UploadFile(header, setting);

View File

@@ -29,6 +29,11 @@ import java.nio.charset.Charset;
*/
public class MultipartRequestInputStream extends BufferedInputStream {
/**
* 构造
*
* @param in {@link InputStream}
*/
public MultipartRequestInputStream(final InputStream in) {
super(in);
}
@@ -101,6 +106,11 @@ public class MultipartRequestInputStream extends BufferedInputStream {
protected UploadFileHeader lastHeader;
/**
* 获取最后的头信息
*
* @return 头信息
*/
public UploadFileHeader getLastHeader() {
return lastHeader;
}