我有一个Java servlet,可以处理对Tomcat 6服务器上任何url模式的请求。
现在我想通过发出404错误来阻止对特定网址格式的请求。 Web服务的一部分不再可用。
我可以使用web.xml文件强制为特定的url模式发出404错误,而不是更改servlet代码吗?
答案 0 :(得分:6)
如果您不想更改servlet代码,可以为其编写过滤器。
答案 1 :(得分:4)
看一下URL Rewriter。它被实现为过滤器。
答案 2 :(得分:3)
创建一个使用
发送错误的新servletresponse.sendError(HttpServletResponse.SC_NOT_FOUND);
并使用servlet-mapping
中的web.xml
标记将其映射到您的网址格式。如果也禁止使用403,则只需使用security-constraint
设置login-config
标记即可。