spring security filter-chain regex pattern

时间:2010-05-31 17:31:52

标签: regex path spring-security

在我使用spring security的应用程序中,我想使用自己的spring security filter-chain来定义两个不同的区域。我的问题是:是否可以按如下方式定义两个正则表达式:

  1. 以/ foobar / *
  2. 开头的每条路径
  3. 其他所有不以/ foobar开头的路径
  4. 这里的重要部分是第二条路径也应该匹配在其中的某个地方,但不是在开头,它包含/ foobar / string。

    由于

1 个答案:

答案 0 :(得分:5)

^/foobar/.*$
如果路径以/foobar/;

开头,

将匹配

^(?!/foobar/).*$

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