Я планирую переписать / кодировать URL (может быть, лучше переписать термин).Основная цель - скрыть точный URL-адрес от клиента, так как, если он достаточно умен, он может выяснить, как испортить приложение.
Кодировщик URL будет инъективной функцией f(x) = y
.Декодер был бы обратной функцией f , скажем, g , такой что g(y) = x
.Таким образом, я могу кодировать и декодировать свои URL-адреса.
URL-адрес, такой как:
http://www.myapp.com/servlet/myapp/template/MyScreen.vm/action/MyAction, будет закодирован в виде:*
Неважно, что находится в закодированном URL-адресе, поскольку он непонятен.
Проблема в том, что я не знаю, как управлять URL-адресом, отображаемым браузером.Я использую JBoss в качестве контейнера сервлета и сервлет Turbine в качестве основы веб-приложения.Мне нужен модуль, который получает закодированный URL, декодирует его, передает его в Turbine, затем он изменяет URL ответа, чтобы снова показать закодированный URL.
Предыдущие попытки решить проблему: Я создал фильтр сервлета, но не могу получить доступ к URL, так как фильтр получает ServletRequest, который является реализацией JBoss.Насколько я прочитал, кажется, что фильтр сервлетов не является хорошим выбором для манипулирования URL.