【问题标题】:Grails Spring Security 2.0 Closures with parametersGrails Spring Security 2.0 带参数的闭包
【发布时间】:2016-08-12 22:36:47
【问题描述】:

我在从 java 6 升级到 8 的同时升级到 grails spring security plugin 2.0.0。我们有很多定义了显式参数的闭包。

例如。

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

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

你能指导我吗?特别是当 clousres 有明确的参数时,该怎么做还不清楚!我尝试了不同的选择但失败了。 谢谢。

【问题讨论】:

    标签: java grails methods spring-security closures


    【解决方案1】:

    要像这样更改闭包属性

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

    对于一个方法来说,只是简单的语法改变:

    class Controller {
        def list(SearchCommand searchCommand) {
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-02-01
      • 2014-10-04
      • 2015-08-01
      • 2014-02-14
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-09
      • 2016-08-30
      相关资源
      最近更新 更多