Я реализовал не обычную архитектуру для приложения Grails, потому что я сделал фронт-контроллер, который только пересылает запросы дальше (на основе некоторых критериев).Я также реализовал преобразователь локали в виде фильтра запросов сервлетов http.И оказалось, что перенаправленный запрос снова проходит через цепочку фильтров.Итак, поток выглядит следующим образом:
- Запрос поступает в приложение Grails
- Запрос проходит через мой фильтр
- Фронт-контроллер получает запрос и направляет его дальше
- Пересланный запрос снова проходит через мой фильтр
- Обратный контроллер получает запрос
За время написания этого поста я придумал, как его опуститьпроблема (моя реализация специфична).Но все же мне любопытно, почему это происходит?Форвард должен работать за сценой.Спецификация Java EE ничего не говорит об этом поведении ( forward javadoc ).