Есть ли способ получить параметры публикации из http-запроса в фильтре, но сохранить входной поток нетронутым для сервлета? - PullRequest
1 голос
/ 16 декабря 2011

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

HiddenMethodFilter.java line: 66

String methodName = httpRequest.getParameter(this.hiddenFieldName);

См. http://code.google.com/p/google-sitebricks/issues/detail?id=45

Ответы [ 2 ]

3 голосов
/ 16 декабря 2011

Да, вы можете предоставить свой собственный запрос, см. Изменить параметр запроса с помощью фильтра сервлетов .

Кроме того, расширение неправильного фильтра sitebricks может быть проще, чем создание цепочки.

0 голосов
/ 16 декабря 2011

Очевидно, что нет, поскольку сервлет-контейнер требуется для чтения и потребления данных в InputStream, прежде чем он сможет предоставить вам параметры запроса. И наоборот, если вы сначала используете InputStream, у контейнера не будет доступа к параметрам запроса позже.

Почему вы не можете исправить ошибку, воспользовавшись предложением в связанной проблеме, предлагающим настроить HiddenMethodFilter только для URL-адресов, связанных с бриками сайта?

...