regex - spring 安全过滤器链正则表达式模式

标签 regex path spring-security

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

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

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

    谢谢

    最佳答案

    ^/foobar/.*$
    

    如果路径以 /foobar/ 开头,则匹配;
    ^(?!/foobar/).*$
    

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

    关于regex - spring 安全过滤器链正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2945081/

    相关文章:

    javascript - 用于在 javascript 中强制输入电话号码的正则表达式

    javascript - 自定义日期格式的正则表达式

    grails - 为什么使用 GRAILS 的 ACEGI 插件注册新用户会出现 "Default Role not found."错误

    java - Spring security oauth2 客户端 - 重定向太多

    grails - Grails HTTP URL使用https

    regex - Perl Regex - 获取所有匹配项的偏移量而不是一个

    javascript - 使用正则表达式自动命名匿名函数

    map - Hadoop:映射器没有从多个输入路径读取文件

    python - 在 python 上按路径上传视频文件不起作用

    php - 如何在php fopen中写路径?