spring security filter-chain regex pattern

paw*_*que 4 regex path spring-security

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

  1. 每个路径以/ foobar/*开头
  2. 所有其他路径都不以/ foobar开头

这里的重要部分是第二条路径也应该匹配在其中的某个地方,但不是在开头,它包含/ foobar /字符串.

谢谢

Tim*_*ker 5

^/foobar/.*$
Run Code Online (Sandbox Code Playgroud)

如果路径以/foobar/;

^(?!/foobar/).*$
Run Code Online (Sandbox Code Playgroud)

将匹配任何不以此开头的路径/foobar/ ((?!...)是所谓的负前瞻断言).