Некоторые вопросы о сервлете / моле - PullRequest
3 голосов
/ 19 ноября 2009

Имея ServletAPI плюс конфигурации, которые вы можете сделать для Jetty или любого другого веб-контейнера

  1. У нас есть способ ограничить размеры запроса? (т. е. закрыть соединение, если публикует более 50 МБ)
  2. Можем ли мы каким-то образом прекратить отправку запроса, который занимает слишком много времени?
  3. При отправке запроса в вашем собственном сконфигурированном сервлете мы можем перенаправить (не перенаправить) запрос сервлету по умолчанию. ? Будет ли это всегда работать?

    RequestDispatcher rd = getServletContext().getNamedDispatcher("default");
    HttpServletRequest wrapped = new HttpServletRequestWrapper(req) {
      public String getServletPath() { return ""; }
    }; 
    rd.forward(wrapped, resp);
    

Заранее спасибо!

1 Ответ

2 голосов
/ 01 апреля 2011

Весне есть что позаботиться об этом. Если вы используете Spring, вам повезло, или вам нужно развернуть свое собственное решение на основе того, что делает Spring. Я не могу говорить о других фреймворках, но, полагаю, многие другие фреймворки будут иметь некоторую поддержку для этого.

Взгляните на org.springframework.web.multipart.commons.CommonsMultipartResolver и org.springframework.web.multipart.MaxUploadSizeExceededException

У CommonsMultipartResolver есть свойство maxUploadSize, которое позволяет вам контролировать максимальный размер.

...