我试图通过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这是信息性的。
答案 0 :(得分:4)
你不能 - 注释元素值必须是编译时常量,因为它们由编译器解析并存储为类字节码的一部分。
使用其他机制之一指定安全性约束(数据库中的静态规则或Requestmap实例)而不是注释,您可能会更幸运。