从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) {
}
}