2012-11-20 73 views

回答

2

還是我將需要來覆蓋的的getParameter方法來實現呢?*

是。

爲此,您可以使用由Filter注入的本土產品HttpServletRequestWrapper

@Override 
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { 
    chain.doFilter(new MyPostDataLimitingRequest((HttpServletRequest) request), response); 
} 
1

我不相信有一種方法,通過現有getParameter(),這是一個方便的方法來限制,不延長servlet或添加監聽打破它給你的。

您可以通過使用getInputStream()getReader()直接解析servlet中的輸入流來避開這種情況,但我相信這會使該請求的其餘部分對getParameter()的進一步調用無效;您需要通過選定的方法來使用其餘的輸入。

這不是優雅,但它的作品。