Grails访问安全注释中的配置属性

时间:2013-06-20 12:30:15

标签: grails configuration

我试图通过Spring安全性的@Secured注释访问grails应用程序的Config,目的是稍后外化角色名称。

可悲的是,我无法让这个工作。既没有尝试使用已弃用的ConfigurationHolder类,也没有获得对grailsApplication对象的引用。

import org.codehaus.groovy.grails.commons.ConfigurationHolder as CH
@Secured([CH.config.grails.app.user])
class MyController { ...}

Config.groovy:
...
grails.app.user = "ROLE_APPNAME_USER"
...

有人有建议如何解决这个问题吗?

修改
遇到Burt's article这是信息性的。

1 个答案:

答案 0 :(得分:4)

你不能 - 注释元素值必须是编译时常量,因为它们由编译器解析并存储为类字节码的一部分。

使用其他机制之一指定安全性约束(数据库中的静态规则或Requestmap实例)而不是注释,您可能会更幸运。