【问题标题】:Forcing 404 error for a specific url pattern from web.xml强制来自 web.xml 的特定 url 模式出现 404 错误
【发布时间】: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


    【解决方案1】:

    如果您不想更改 servlet 代码,可以为此编写一个过滤器。

    【讨论】:

      【解决方案2】:

      看看 URL 重写器。它是作为过滤器实现的。

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

      【讨论】:

        【解决方案3】:

        创建一个发送错误的新 servlet

        response.sendError(HttpServletResponse.SC_NOT_FOUND);
        

        并在web.xml 中使用适当的servlet-mapping 标记将其映射到您的url 模式。如果 403 禁止也可以接受,只需设置一个带有(或不带有)login-configsecurity-constraint 标签。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-07-30
          • 1970-01-01
          • 2020-03-13
          • 2013-09-25
          • 1970-01-01
          • 1970-01-01
          • 2015-10-20
          相关资源
          最近更新 更多