【问题标题】:spring security filter-chain regex pattern春季安全过滤器链正则表达式模式
【发布时间】:2010-05-31 17:31:51
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: regex path spring-security


    【解决方案1】:
    ^/foobar/.*$
    

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

    ^(?!/foobar/).*$
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      • 1970-01-01
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多