【发布时间】:2011-11-21 18:53:57
【问题描述】:
我有一个 Java servlet,它可以处理对 Tomcat 6 服务器上任何 url 模式的请求。
现在我想通过发出 404 错误来阻止对特定 url 模式的请求。 Web 服务的一部分不应再可用。
有没有办法让我使用 web.xml 文件针对特定 url 模式强制发出 404 错误,而不是更改 servlet 代码?
【问题讨论】:
标签: java jakarta-ee tomcat servlets web.xml
我有一个 Java servlet,它可以处理对 Tomcat 6 服务器上任何 url 模式的请求。
现在我想通过发出 404 错误来阻止对特定 url 模式的请求。 Web 服务的一部分不应再可用。
有没有办法让我使用 web.xml 文件针对特定 url 模式强制发出 404 错误,而不是更改 servlet 代码?
【问题讨论】:
标签: java jakarta-ee tomcat servlets web.xml
如果您不想更改 servlet 代码,可以为此编写一个过滤器。
【讨论】:
看看 URL 重写器。它是作为过滤器实现的。
【讨论】:
创建一个发送错误的新 servlet
response.sendError(HttpServletResponse.SC_NOT_FOUND);
并在web.xml 中使用适当的servlet-mapping 标记将其映射到您的url 模式。如果 403 禁止也可以接受,只需设置一个带有(或不带有)login-config 的 security-constraint 标签。
【讨论】: