|
@@ -1,6 +1,8 @@
|
|
|
package com.finikes.oc.filter;
|
|
package com.finikes.oc.filter;
|
|
|
|
|
|
|
|
|
|
+import org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException;
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
+import org.springframework.web.multipart.MaxUploadSizeExceededException;
|
|
|
|
|
|
|
|
import javax.servlet.*;
|
|
import javax.servlet.*;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
@@ -19,6 +21,18 @@ public class CorsFilter implements Filter {
|
|
|
httpServletResponse.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization");
|
|
httpServletResponse.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization");
|
|
|
httpServletResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
|
|
httpServletResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
|
|
|
httpServletResponse.setHeader("Pragma", "no-cache");
|
|
httpServletResponse.setHeader("Pragma", "no-cache");
|
|
|
- chain.doFilter(request, httpServletResponse);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ chain.doFilter(request, httpServletResponse);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ if (e.getCause() instanceof MaxUploadSizeExceededException) {
|
|
|
|
|
+ response.setCharacterEncoding("UTF-8");
|
|
|
|
|
+ response.setContentType("application/json; charset=utf-8");
|
|
|
|
|
+ response.getWriter().print("{\"code\":\"303\", \"message\":\"文件尺寸不能大于10MB\"}");
|
|
|
|
|
+ return;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ throw e;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|