从java 6升级到8时,我正在升级到grails spring安全插件2.0.0。

例如。

@Secured("hasRole(T(com.abc.CommunityPermissions).MANAGE_POSTS)")
    def list = {SearchCommand searchCommand ->
       ....
....
}

由于从2.0.0开始,我们不能在闭包中使用@Secured批注,我想我必须将Clousure转换为方法。

你能在这方面指导我吗?特别是当clousres具有显式参数时,该怎么办还不清楚!我尝试了其他选项,但失败了。
谢谢。

最佳答案

要更改闭包的属性,如下所示:

class Controller {
    def list = { SearchCommand searchCommand ->
    }
}

对于方法来说,只是简单的语法更改:
class Controller {
    def list(SearchCommand searchCommand) {
    }
}

10-04 19:09