代码之家  ›  专栏  ›  技术社区  ›  paweloque

弹簧安全过滤链Regex模式

  •  4
  • paweloque  · 技术社区  · 14 年前

    在使用Spring安全性的应用程序中,我想定义两个不同的区域,都使用它们自己的Spring安全性过滤链。我的问题是:是否可以定义如下两个regex表达式:

    1. 从/foobar开始的每个路径/*
    2. 不是以/foobar开头的其他路径

    这里的重要部分是第二条路径也应该匹配,如果在它的某个地方,但不是在开始,它包含/foobar/string。

    谢谢

    1 回复  |  直到 14 年前
        1
  •  5
  •   Tim Pietzcker    14 年前
    ^/foobar/.*$
    

    如果路径以开头,则匹配 /foobar/ ;

    ^(?!/foobar/).*$
    

    将匹配任何不以开头的路径 /福布尔/ ( (?!...) 是所谓的 negative lookahead assertion )