2013-07-11 2 views
0

Мне поручили работать на веб-сайте своего родительского контроля.Перехват http-запроса/ответа

Пользователь вводит URL-адрес на сайте и нажимает «Go». Веб-сайт управления затем будет действовать как фильтр между клиентом и запрошенным сайтом, выполняя минимальную обработку ответа, прежде чем передавать его клиенту.

Пример: человек просматривает сайт управления, вводит URL-адрес внешнего сайта. Контрольный сайт затем выполнит запрос от имени браузера и обработает ответ до передачи его обратно в браузер. Я бы предположил, что мне придется изменить все ссылки/ссылки, чтобы они снова обратились к сайту управления, иначе клиент кликнет на ссылку, которая будет обходить контрольный сервер.

У меня есть небольшая подсказка, если это возможно, я пытался исследовать его в Интернете, но не нашел ничего полезного. Веб-сервер в моем распоряжении поддерживает jsp, поэтому, если это возможно, это то, что должно быть реализовано.

Я экспериментировал с использованием HttpURLConnection, и хотя мне удалось передать необработанный html обратно клиенту все ссылки (изображения, css, js) были сломаны. Я думаю, они были все относительно сервера управления, но я не смог это изменить.

ответ

0

Во-первых, вы должны спросить себя, зачем изобретать колесо? Существует много существующих решений для родительского контроля. Большинство современных маршрутизаторов даже включают функции родительского контроля.

Во-вторых, я бы сказал, что HttpURLConnection - это несколько неправильное направление. Вы должны спросить, как ваш пользователь не сможет обойти ваше программное обеспечение на сетевом уровне. В качестве первого шага вам может потребоваться контроль над брандмауэром/DNS.

Смежные вопросы