Принудительная ошибка 404 для определенного шаблона URL из web.xml - PullRequest
4 голосов
/ 21 сентября 2011

У меня есть сервлет Java, который обрабатывает запросы к любому шаблону URL на сервере Tomcat 6.

Теперь я хочу заблокировать запросы к определенному шаблону URL, выдав ошибку 404. Существует часть веб-службы, которая больше не должна быть доступна.

Вместо того, чтобы изменять код сервлета, есть ли способ принудительно выдать ошибку 404 для определенного шаблона URL-адреса с помощью файла web.xml?

Ответы [ 3 ]

6 голосов
/ 21 сентября 2011

Вы можете написать фильтр для этого, если не хотите изменять код сервлета.

4 голосов
/ 21 сентября 2011

Посмотрите на URL Rewriter. Он реализован в виде фильтра.

http://code.google.com/p/urlrewritefilter/

3 голосов
/ 21 сентября 2011

Создайте новый сервлет, который отправляет ошибку с

response.sendError(HttpServletResponse.SC_NOT_FOUND);

и сопоставьте его с вашим шаблоном URL с соответствующим тегом servlet-mapping в web.xml.Если 403 запрещено также допустимо, просто установите тег security-constraint с (или без) login-config.

...