【问题标题】:Using regular expressions for filter-mapping使用正则表达式进行过滤器映射
【发布时间】:2012-06-08 20:00:39
【问题描述】:

我知道我不能对过滤器映射的 url 模式使用正则表达式,但我想知道是否可以使用类似 /foo/.+/* 的东西来映射过滤器

【问题讨论】:

    标签: servlets servlet-filters url-pattern


    【解决方案1】:

    没有。至于通配符匹配,<url-pattern>只支持前缀(/folder/*)或后缀(*.extension)匹配。

    如果您希望使用 Apache HTTPD 的mod_rewrite 尽可能地进行更细粒度的匹配,请改用Tuckey's UrlRewriteFilterOCPSoft Rewrite。它们通过 XML 配置支持mod_rewrite-like 表达式。

    【讨论】:

      【解决方案2】:

      没有。 Servlet 中的 URL 模式不支持正则表达式。它们只能是以下三种类型:

      • Exact Pattern 前,/folder/abc.html/folder/abc
      • Directory Pattern 例如,/folder/abc/*
      • Extension Pattern 前,*.js*.reports

      【讨论】:

        猜你喜欢
        • 2018-06-23
        • 1970-01-01
        • 1970-01-01
        • 2015-03-21
        • 2015-12-25
        • 2015-06-19
        • 2017-04-06
        • 2017-07-18
        • 2016-10-20
        相关资源
        最近更新 更多