Skip to content

Commit c3f44e0

Browse files
committed
完善 solon-server-tomcat-jakarta 文件上传大小控制
1 parent 4f3e650 commit c3f44e0

File tree

1 file changed

+10
-10
lines changed
  • solon-jakarta-projects/solon-server/solon-server-tomcat-jakarta/src/main/java/org/noear/solon/server/tomcat

1 file changed

+10
-10
lines changed

solon-jakarta-projects/solon-server/solon-server-tomcat-jakarta/src/main/java/org/noear/solon/server/tomcat/TomcatServer.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package org.noear.solon.server.tomcat;
1717

1818
import org.apache.catalina.Context;
19+
import org.apache.catalina.Wrapper;
1920
import org.apache.catalina.connector.Connector;
2021
import org.apache.catalina.startup.Tomcat;
2122
import org.noear.solon.core.util.IoUtil;
@@ -54,25 +55,24 @@ protected Context initContext() {
5455
// for context
5556
Context context = _server.addContext("/", null);//第二个参数与文档相关
5657

57-
MultipartConfigElement multipartConfig = new MultipartConfigElement(
58-
_tempdir,
59-
ServerProps.request_maxFileSize,
60-
ServerProps.request_maxFileRequestSize(),
61-
ServerProps.request_fileSizeThreshold);
62-
63-
context.getServletContext().setAttribute("org.apache.catalina.MultipartConfigElement", multipartConfig);
6458
context.setAllowCasualMultipartParsing(true);
6559

6660
if (SessionProps.session_timeout > 0) {
6761
context.setSessionTimeout(SessionProps.session_timeout);
6862
}
6963

7064
// for http
71-
Tomcat.addServlet(context, "solon", new TCHttpContextHandler())
72-
.setAsyncSupported(true);
65+
MultipartConfigElement multipartConfig = new MultipartConfigElement(
66+
_tempdir,
67+
ServerProps.request_maxFileSize,
68+
ServerProps.request_maxFileRequestSize(),
69+
ServerProps.request_fileSizeThreshold);
7370

74-
context.addServletMappingDecoded("/", "solon");//Servlet与对应uri映射
71+
Wrapper servlet = Tomcat.addServlet(context, "solon", new TCHttpContextHandler());
72+
servlet.setAsyncSupported(true);
73+
servlet.setMultipartConfigElement(multipartConfig);
7574

75+
context.addServletMappingDecoded("/", "solon");//Servlet与对应uri映射
7676

7777
return context;
7878
}

0 commit comments

Comments
 (0)