|
|
@@ -8,8 +8,10 @@ import com.finikes.oc.management.dao.ResourceDAO;
|
|
|
import com.finikes.oc.management.entity.Authority;
|
|
|
import com.finikes.oc.management.entity.Manager;
|
|
|
import com.finikes.oc.management.entity.Resource;
|
|
|
+import org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
+import org.springframework.web.multipart.MaxUploadSizeExceededException;
|
|
|
|
|
|
import javax.servlet.*;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
@@ -46,7 +48,19 @@ public class AuthFilter implements Filter {
|
|
|
response.getWriter().print("{\"code\":\"201\", \"message\":\"没有登录\"}");
|
|
|
return;
|
|
|
}
|
|
|
- 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;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private int pass(Passport passport, String url, String httpMethod) {
|