2010-10-22 2 views
2


В настоящее время у меня есть webapp, который состоит из ~ 100 уникальных URL + ~ 75 страниц. Приложение использует Spring для обеспечения безопасности и Tomcat для размещения. Мой вопрос, как я могу предотвратить следующее случилось:
http://localhost/myApp/myPage;rollback;Spring + Tomcat URL-адрес белого списка для предотвращения ввода команды

Если это не ясно, что я пытаюсь предотвратить это мое заявление от ничего в прошлом myPage, которые будут найдены в белом списке обработки. Если это не правильный способ сделать это, что это?

РЕДАКТИРОВАТЬ

Ради полноты картины. Я использую Spring MVC. Случается, что приложение передает строку запроса обратно в мое приложение, обрабатывает команду sql (как она проходит через DAO). Мы решили это, закодировав информацию, которая возвращается, чтобы смягчить это, насколько это возможно в настоящее время.

+0

Почему вы используете точки с запятой в своем URL вместо стандартных параметров? – Seth

+0

Давайте рассмотрим, что мой URL изначально выглядит следующим образом: «http: // localhost/myApp/myPage», затем кто-то меняет его на следующий «http: // localhost/myApp/myPage; rollback;» – Woot4Moo

+0

@ Woot4Moo Я думаю это проблема дизайна с вашим приложением. – rook

ответ

0

Мы решили, что лучший способ действий - кодировать все данные, обрабатываемые в строке запроса. Почему это не было реализовано ранее, выходит за рамки меня.

2

Вы можете добавить custom filter в цепочку фильтров пружинной защиты, чтобы искать точки с запятой и отфильтровывать запрос до того, как он попадет в код сервлета.

+0

Я не обязательно знаю, устраняет ли это проблему, я отфильтровываю точку с запятой, но я уверен, что есть больше способов отправлять информацию на моем сервере – Woot4Moo