我正在尝试为我的网络应用程序编写一个过滤器。我阅读了[文档][1],并在我的grails-app/conf
目录
class SecurityFilters {
def filters = {
someFilter(controller:'*',action:'*') {
write('Filtering')
}
}
}
接下来我要做的就是在write
声明,但它还不止于此。
我需要“注册”这个过滤器或其他什么吗?春天也许即将来临?
From 这个问题 https://stackoverflow.com/questions/1255285/grails-filter-syntax-or-how-to-call-a-grails-filter-outside-grails,看起来不像。
也许我做错了什么,或者忽略了什么?
update
class SecurityFilters {
def filters = {
all(controller:'*',action:'*') {
before={
println 'Filtering'
return false
}
}
}
}
提前致谢。
[1]: http://www.grails.org/doc/1.3.x/guide/single.html#6.6 http://www.grails.org/doc/1.3.x/guide/single.html#6.6 Filters
两个问题。一是没有“write”方法 - 将其更改为“println”,它应该可以工作。但是过滤器是由 before、after 和 afterView 子闭包的某种组合组成的,所以你真正想要的是
class SecurityFilters {
def filters = {
someFilter(controller:'*',action:'*') {
before = {
println 'Filtering'
}
}
}
}
但如果您真的要创建安全过滤器,请不要这样做。这样做很容易出错。这Spring安全核心 http://grails.org/plugin/spring-security-core and Shiro http://grails.org/plugin/shiro插件具有丰富的功能,并且易于配置和使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)