我已经配置了这样一个servlet:
@WebServlet(name = "TestServlet", urlPatterns = {"/test"})
@MultipartConfig(location = "C://test",
fileSizeThreshold=1024*1024*10, // 10 MB
maxFileSize=1024*1024*50, // 50 MB
maxRequestSize=1024*1024*100) // 100 MB
public class TestServlet extends HttpServlet {
但是我不确定fileSize和requestSize"安全限制"当一个Filter在servlet之前处理请求时我变得无用(我在某处读到过滤器请求处理不一定在资源之前,我可能在这方面错了)。
过滤器配置很简单:
@WebFilter(filterName = "TestFilter",
description = "TheTestFilter",
urlPatterns = { "*.any" })
public class TestController implements Filter {
过滤器实现将包含无状态安全凭证验证。
感谢您的关注!
问候。
答案 0 :(得分:1)
嗯,我想这是一个愚蠢的问题。这里的技巧是如何处理过滤器中的ServletRequest对象。只要我没有尝试使用getInputStream()或getReader()来尝试读取请求体,我们就可以按预期方式使用MultipartConfig选项。不知何故,我通过试图进入消息体而不是将控制转移到另一个Web组件来重新考虑几年前的运行。
这里有一些documentation。