gpt4 book ai didi

security - Grails 安全过滤器不适用于 2 个 Controller

转载 作者:行者123 更新时间:2023-12-02 07:27:11 26 4
gpt4 key购买 nike

我正在使用 grails 2.4.3,创建了一个安全过滤器。我的项目名称中有 3 个 Controller :admin、login 和 report。所以我在过滤器中添加了以下内容:

def filters = {
all(controller: 'Admin', action: '*') {
before = {
if (!session.company) {
redirect(controller: 'login', action: 'auth')
return false
}
}
after = { Map model ->

}
afterView = { Exception e ->

}
}
}

我的意思是来自管理 Controller 的任何操作,如果 !session.company,页面将被重定向到登录 Controller 中的 auth 操作。

现在我想在这个过滤器中添加一个 Controller 报告,我该怎么做?我尝试了 all(controller: ['Admin', 'Report'], action: '*') 但它不起作用。

任何帮助将不胜感激。谢谢

最佳答案

使用管道符号添加多个 Controller ,如

def filters = {
all(controller: 'Admin|Report', action: '*') {
...
}
}

引用号 How to define mutliple distinct controllers in Grails 2 filter?

关于security - Grails 安全过滤器不适用于 2 个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com