grails - Grails过滤器:uri和uriExclude可以在同一过滤器中使用吗?

标签 grails spring-security grails-filters

我已经在grails中定义了一个过滤器,如下所示:

securityFilter(uri: '/api/**', uriExclude: '/api/**/*skipthis*') {
   before {
       ...
       println request.url
   }
}

我期望它能够处理/api/mything之类的任何请求,但会忽略/blahblah/mything//api/mything/andskipthisthing之类的请求,但我的日志显示它正在尽职尽责地查看/blahblah/mything
我知道排除优先,但我想这将意味着它仍然只会查看/api/下的任何内容。我在搜索中没有看到excludeUri的任何示例,并且我看到的所有uri示例仅使用uri,其他都没有。我们可以一起使用excludeUriuri吗?这是grails中的错误吗?

最佳答案

h!我在看request.requestURL,它是grails调度程序的url(以.dispatch结尾)...我想要的是request.forwardURI

关于grails - Grails过滤器:uri和uriExclude可以在同一过滤器中使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46919644/

相关文章:

grails - Grails屏幕显示为空白-仅在已部署的版本中

json - Grails从域列表呈现JSON的奇怪行为

spring - 如何在 Spring Security 中找到用户的 IP?

regex - Grails过滤器正则表达式

grails - 基于WSDL的Groovy/Grails模拟Web服务

grails - 用于grails的Spring Security Core插件-无法从数据库访问RequestMap参数

java - Spring security 客户 token 增强器未调用

java - 使用 Spring Security 实现无缓存

grails - 如何在Grails 2过滤器中定义多个不同的 Controller ?