【发布时间】:2017-03-24 20:52:41
【问题描述】:
我有两个 URL 地址,我为每个人过滤了它们:
all(uri: '/api/first/**')
{
before =
}
all(uri: '/api/second/**')
{
before =
}
我只想为两者编写一个过滤器。 所以我尝试用正则表达式编写一个过滤器:
all(uri: '\\/api\\/(first|second)\\/.*', regex: true)
{
before =
}
但它不起作用。 我尝试了很多方法('**' / '.*' / invert: true) 但没有成功。
有人知道错误在哪里以及编写过滤器的正确方法是什么?
谢谢...
【问题讨论】:
-
也许,您转义了表达式。试试
'/api/(first|second)/.*' -
试过了。没用。
-
尝试使用
find代替uri:all(regex: true, find: '/api/(first|second)/.*')
标签: regex filter grails-2.4