Опитвах се да променя поведението на приложение на трета страна, с което работя, като написах сервлет филтър за препращане на заявка към определен URL въз основа на определени условия.
Първоначално опитах с request.getDispatcher(url).forward();
, но винаги ми се показваше страница 404, показваща, че този URL адрес не може да бъде намерен. Заобиколих това, като използвах request.sendRedirect
вместо това, но едва сега разбирам, че екранът 404 е това, което обикновено виждам в сървър от tomcat.
Това ме накара да се замисля за конфигурацията в този случай. URL адресът, към който се опитвам да препратя, е cgi скрипт. Имаме apache като преден край, свързан чрез ajp конектори и apache е конфигуриран да изпълнява cgi скриптове.
Така че въпросът ми е дали пренасочването от сервлет филтъра някога е стигнало до apache или пренасочването се обработва специално от tomcat и затова няма да работи?