Изменение параметров пути с помощью перехватчика (Spring mvc) - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть требование проверить условие и изменить параметры пути до того, как запрос поступит в контроллер. Один из способов сделать это - использовать фильтры. Но мне нужно связать зависимости, что невозможно в фильтре. (можно было сделать в старой школе, инициализируя контекст приложения и выбирая из него бин) Вот что я сделал , Создан перехватчик, а в предисловии перенаправлен на

public boolean preHandle(HttpServletRequest request,
                         HttpServletResponse response,
                         Object handler) throws Exception {
if (condition ) {      
request.getRequestDispatcher(request.getContextPath()).forward(request, 
response);
return true;
}

return false;

я получаю эту ошибку:

SEVERE: ошибка при закрытии выходного потока для фиксации ответа. java.lang.IllegalStateException: WRITER

Есть идеи, что может быть не так?

спасибо,

1 Ответ

0 голосов
/ 23 апреля 2019

Так как вы на весне, почему бы вам не использовать AOP?Вы можете использовать совет «до».

...