Внезапно застрял при генерации пользовательского ответа сервлета. Я хочу заменить ответ сервлета предопределенным:
public class MyCustomResponse extends HttpServletResponseWrapper {
private String customOutput;
public MyCustomResponse(String customOutput, HttpServletResponse response) {
super(response);
// PrintWriter and Outputstream should stream this variable as output
this.customOutput = customOutput;
}
//
// Below I need to override something
//
}
и код фильтра отсекается следующим образом:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
//
//
MyCustomResponse customResponse = new MyCustomResponse("Hello world!", (HttpServletResponse) response);
chain.doFilter(request, customResponse);
}
Позор мне, но я действительно застрял в написании этой простой задачи :(
Любая помощь будет оценена.
UPDATE:
Все, что я хочу, - это реализовать пользовательскую оболочку ответа, которая, будучи помещенной в цепочку фильтров, всегда отвечала бы некоторым предопределенным текстом. Я знаю, как писать собственные данные из метода doFilter (), но я хочу, чтобы за это отвечала MyCustomResponse
- просто создайте экземпляр и поместите в цепочку. Любые аргументированные ответы «Вы не можете сделать это, потому что ...» также приветствуются.