как перегрузить объект запроса в ServletRequestWrapper? - PullRequest
1 голос
/ 12 июля 2010

Я хочу переопределить метод getParameter() по умолчанию ServletRequestWrapper с getParameter() метод SecurityRequestWrapper.

Например, если я использую простую форму jsp, чтобы взять имя человека,

String name = request.getParameter("firstName");

Я хочу, чтобы вышеуказанный метод getParameter() был из класса SecurityRequestWrapper,Я не могу понять, как перезаписывается объект запроса, так как метод getParameter обычно вызывается по умолчанию в любой форме jsp.

Ответы [ 2 ]

3 голосов
/ 12 июля 2010

Я понимаю, что SecurityRequestWrapper, о котором вы говорите, уже реализует HttpServletRequestWrapper?Если это так, то просто создайте Filter, который сопоставляется с url-pattern из *.jsp (или с чем бы вы ни хотели вызвать этот Filter) и выполняет в основном следующее в методе doFilter().1010 *

chain.doFilter(new SecurityRequestWrapper((HttpServletRequest) request, response));
0 голосов
/ 12 июля 2010

Я могу ошибаться, но я не думаю, что это возможно. Потому что объекты запроса и ответа создаются контейнером и передаются в метод процесса сервлета. Сама причина, по которой эти объекты создаются контейнером, потому что они хотят очистить вывод и хотели бы контролировать это. Однако мне будет интересно узнать, возможно ли передать наши собственные объекты запроса / ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...